計算機程序設計

什麼是具有分支的算法? 分支算法的例子和定義

動物世界中的任何智力都使用某些偏好算法,表達個人的“想要”。 可以說,潛在的人工智能也會使用類似的東西。 與此同時,由於具有分支的算法,實現人類對世界的看法最為接近。 他們將在本文中討論他們的邏輯和特徵的解釋。

什麼是 編程分支 的算法 ?

在進入主題之前,有必要對理論進行簡要的解釋。 算法是一個明確的動作序列,其目的是實現特定目標或解決任務。 它們分為三種類型:

  1. 線性。
  2. 與分支。
  3. 循環。

我們對具有分支的算法感興趣,因此只會對其進行描述。 該命令提供了一個過程或功能的選擇,並且如果滿足存在的某些條件,則可以進行選擇。 這種算法的結構稱為分支。 它提供了幾種選擇。 每個路徑(在大多數情況下)導致程序代碼中的一個共同點。 一個重要的分支也是當有必要跳過某一動作時。 當用戶被選擇時,它也被使用,並且應該記住這個選擇以進行進一步的工作。 一般來說,這些具有分支的算法是有用和容易的。 6課理論上甚至可以理解和實踐實踐中獲得的知識。 如果有問題,請閱讀文章,很可能在完成此過程之後,他們將不會保留。

使用分支算法

事實證明,一切都可以做到沒有選擇的情況的出現是微不足道的,所以有必要考慮什麼方案可能會出現。 所以,畫一個平行的生活,你可以給一個典型的天氣的例子:如果街道很熱,那麼你必須穿一件T恤和短褲,如果下雪 - 一件夾克。 還有一個更複雜的選舉,一個人的進一步的生活(或方案的工作)可能依賴。 算法的複雜性有所不同,並且詳細描述了步驟。 所以,要為自己創建一個指南,你可以使用一個簡單有限的描述(它應該如何工作)。 但是用電腦,這個伎倆就不行了。 在這裡,您需要一個分步解決方案來解決每個任務。 該算法包括分支,而分支又可以幾乎無限期地繼續下去。 雖然在實踐中編輯這樣的書面代碼是有問題的。 對於您有一個想法,我們建議您熟悉以下形式:

  1. 簡單。 如果你想健康,你需要玩運動。
  2. 複雜。 有健康的願望嗎? 如果是的話,然後去體育運動。 如果沒有,躺在沙發上,看電視。
  3. 複合形式不完全分支。 有必要走出街頭。 下雨了嗎 如果沒有,你可以立即出門。 如果是,請拿傘。 只有這樣才能走出街頭。

一般生成算法

在這裡,您創建一個具有分支的算法,程序將通過該算法執行。 如果有意圖代表選擇的願望,那麼一個菱形就適合了。 信號傳輸的頂部,其他三方正在發送答案。 在這種情況下,沒有必要使用它們:兩個就足夠了。 順便說一句,菱形是一個分支操作符,用於指代這個動作。 但是我們跑了一點。 什麼工作開始了? 從收到的數據! 在構造算法時,不要忘記指定正在完成工作的數據。 總是有一個邏輯的結論。 畢竟,知道它在哪裡斷開的算法可能會導致處理器的“永恆”使用,遊戲就會掛起來。 那當然會造成負面的反應。

需要創建一個方案和實際實現的算法?

在開始製定計劃之前,有必要了解如何確保將來沒有任何邏輯錯誤。 還有必要在計劃編寫程序的那些編程語言中學習實現算法的所有細微差別。 在未來沒有問題,有必要提高“純板”的技能。 畢竟,如果你了解如何和什麼工作,那麼大多數情況下的實現不會是一個問題。 如果出現問題,請嘗試以最少的運行步驟創建算法來識別問題。

創建時的功能

潛在的分支可以是無限的。 因此,當您創建它們時,您不能限制自己的條件數量(儘管從長遠來看,它們越多,導航越困難)。 還有一點關於完全和不完整的分支。 什麼是第一個可能是可以理解的。 在哪些情況下,使用不完整,您如何確定有必要? 如果需要執行額外的操作,與程序構造的特殊性有關,同時還有一個簡單的繼續選項,或者有必要推出不提供代碼的行,那就是這種情況。 施工方案不完整,完全履行職能。

例子

讓我們,為了更好地獲得所獲得的知識,我們將以一個簡單的程序為例來處理所有這些信息。 畢竟,雖然具有分支的算法很容易,但是這些例子可以讓你更好地了解什麼和如何。 假設你正在寫一個簡單的玩具,其中一個人控角色必須從計算機角色逃脫。 如果他們之間有聯繫,那麼在很短的時間之後,會發生一些動作(英雄開始跑得更慢,甚至失去)。 什麼和如何做 - 選擇是你的。 但是,一切都需要考慮到所有可能的行動的整個方面,在程序員之前開放,以實現構想。 所以,你可以從角色中剝奪“生命”,或者讓它對英雄控制英雄施加一定的減速效果,而且在循環運行時是有效的,而這又在一定時間間隔內工作。 最後的選擇是你的。

後記

所以,最後有必要評估上面所說的一切。 學習編程的組件,包括具有分支的算法,並不困難,如果要嘗試。 您需要了解您需要使用的一切。 此外,為了更好的效果,獲得的知識的實際實現將是有用的。 您可以從一些簡單的事情開始,在紙上或電子文件中處理算法,逐漸將其轉移到開發環境中。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.birmiss.com. Theme powered by WordPress.