回覆列表
  • 1 # 何以笙丶丶

    這個其實很簡單,假設有臺電視,我讓你猜價錢:

    你說:4000,我說:高了(那麼你把價錢降低一半報一次)

    你說:2000,我說:低了(那麼你把價錢升到4000和2000正中間)

    你說:3000,我說:還低(那麼你把價錢升到3000和4000正中間)

    你說:3500,我說:高了(那麼你把價錢降到3000和3500正中間)

    你說:3250,我說:還高(那麼你把價錢降到3000和3250正中間)

    你說:3125,我說:低了(那麼你把價錢升到3125和3250正中間)

    你說:3200,我說:答對了!

    這就是典型的迭代。當計算沒有表示式的時候,你輸入一個初始化的資料(比如4000),然後透過一個判斷程式檢驗是否正確,如果不正確,就按照上兩次之間的結果進行判斷,以逐漸逼近的方式求得最終的數值,這就叫迭代

    這個迭代有幾個條件:第一:你有一個計算方式,從前面兩步的一個值(比如前面的例子從最低的高值和最高的低值之間去中間值,就是一個計算方式)

    第二,有一個判斷程式,比如我心裡知道的那個數,對你的報價進行比較

    第三,有一個收斂條件(上面的例子是完全猜對,其實你也可以允許誤差在100元內就算猜的正確)

    相信聰明的你一定看的明白,要不然你去找範偉和趙本山要答案吧,哈哈哈!

  • 中秋節和大豐收的關聯?
  • 為何歷史上有“鬼混唐朝”一說?