999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

編程解決算法問題,窮舉思想輕松學

2019-09-10 07:22:44
電腦報 2019年25期

我們在數橙科學中Python的極客戰記很多關卡在向孩子教學代碼的同時,也是在潛移默化地訓練孩子的編程思維。

在學習「While-True」循環語句的同時,訓練使用「循環思維」解決重復問題的能力:

1.發現并拆解重復部分

2.解決重復問題

3.循環運行問題的解決方法

這樣,就能只用一段代碼,高效地解決重復問題了。可見,在編程中,學習代碼的編寫只是基本,更重要的還是掌握運用代碼的編程思維。

一、農民過河問題

在編程的數道經典算法問題中,有一個「農夫過河」問題:一個農夫帶著一只狼、一只羊和一些菜過河。河邊只有一條船,由于船太小,只能裝下農夫和他的一樣東西,在無人看管的情況下,狼要吃羊,羊要吃菜,請問農夫如何才能使三樣東西平安過河。

為了用代碼解決這個問題,程序員需要利用「窮舉搜索思想」,嘗試所有的過河方案,直到找出正確的過河方案。

二、士兵、食人魔和農民

關卡地址:https://codecombat.163.com/play/level/soldier-ogre-

and-peasant?

關卡介紹:

你需要使用獅鷲,把士兵、食人魔、農民,帶去河的對岸,獅鷲每次只能帶一個人離開,而食人魔會傷害農民,士兵會攻擊食人魔,因此不要讓士兵和食人魔單獨留在一起,也不要讓食人魔和農民單獨留在一起。

在本關,我們可以學習一下如何使用「窮舉思想」解決編程問題。

三、窮舉是什么?

窮舉是什么呢?它有著一個高大上的名字,但它的本質卻十分的簡單樸實。

窮舉法的基本思想:根據題目的部分條件確定答案的大致范圍,并在此范圍內對所有可能的情況逐一驗證,直到全部情況驗證完畢。

簡單來說就是:把所有的答案都試一遍,找出正確的答案。

非常的簡單粗暴。因此,它也是編程中效率較低的一種算法。使用窮舉法,通常需要三步:解析題目——優化運算過程——開始窮舉。我們來試試利用窮舉法解決關卡「士兵、食人魔和農民」吧!

四、解析題目

窮舉法的第一步就是分析題目,把原本的文字題目,轉化成更易于分析,簡潔有邏輯的題目類型。

(一)題目的對象

題目看似只是三個人的過河問題,但實際上在題目里有四個人物:獅鷲、士兵、食人魔、農民。獅鷲負責幫助大家過河。

(二)題目的條件

(1)士兵和食人魔不能單獨留在一起;

(2)食人魔和農民也不能單獨留在一起。

也就是說,當獅鷲、士兵、食人魔待在一起的時候,也不會發生問題,因為士兵和食人魔馬上就要被獅鷲運走,來不及打架。

(三) 題目的狀態

我們需要使用獅鷲來幫助他們從右邊飛到左邊,因此題目具有以下幾種可能發生的情況:

1.左邊有士兵、食人魔、農民、獅鷲,右邊什么都沒有。

2.左邊有食人魔、農民、獅鷲,右邊有士兵。

3.左邊有農民、獅鷲,右邊有士兵、食人魔。

……等等多種情況

(四) 優雅地表示題目

可以看到,用文字表示題目可能發生的情況,十分復雜。因此,在編程中,我們常常會用一些特定的符號來簡潔地表達題目可能發生的情況。

看看題目,人物只會有兩種狀態,在右邊(還沒過河),在左邊(過河了),因此我們可以直接用0、1來表示人物的位置。

0表示還沒過河;1表示已經過河。

那么就可以這樣表示:(獅鷲、士兵、食人魔、農民)

1. (1,1,1,1)表示所有人物都已過河,到了左邊。

2. (1,0,1,1)表示食人魔和農民過了河,士兵還沒有。

3.……等等

用這種簡潔的方式,把題目的所有情況表示出來就是:共16種狀態(如圖)。

根據題目的條件,我們可知,有以下幾種情況是不可取的:農民和食人魔單獨在一起:(0,0,1,1)、(1,1,0,0);士兵和食人魔單獨在一起:(0,1,1,0)、(1,0,0,1);還有兩種隱含的不可取條件:

只有獅鷲自己在一邊:(1,0,0,0),這表示,所有人都沒過河,只有獅鷲過河了,而獅鷲本來就是幫助大家過河的,不可能自己單獨待在河的一邊。所以這種情況是不會發生的。

那么同理還有:(0,1,1,1)這種情況,所有人都過了河,獅鷲沒有過河,這也不會發生。

那么本題的問題就變成了:如何在符合條件的情況下,把(0,0,0,0)轉化成(1,1,1,1)。

主站蜘蛛池模板: 永久在线播放| 综合色区亚洲熟妇在线| 99re在线视频观看| 日韩专区欧美| 青青久视频| 国产精品毛片一区视频播| 国产成人艳妇AA视频在线| 国产在线第二页| 手机成人午夜在线视频| 亚洲国产成人精品无码区性色| 欧美中文字幕在线视频| 亚洲男人天堂久久| 18禁高潮出水呻吟娇喘蜜芽| 亚洲第一av网站| 国产毛片片精品天天看视频| 毛片一级在线| a级毛片在线免费观看| 99在线视频精品| www.日韩三级| 欧洲成人在线观看| 亚洲国产综合精品中文第一| 亚洲一区二区日韩欧美gif| 亚洲av无码人妻| 国产视频大全| 一级毛片在线播放免费| 香蕉色综合| 国产视频a| av一区二区无码在线| 精品一区二区三区自慰喷水| 一本无码在线观看| 2024av在线无码中文最新| 国产美女无遮挡免费视频| 欧美日韩在线成人| 综合久久五月天| 久久综合九九亚洲一区| 亚洲 欧美 偷自乱 图片| 日韩一区二区在线电影| 九色视频最新网址| 亚洲国产欧美国产综合久久| 女人18毛片水真多国产| 欧美视频在线观看第一页| 精品伊人久久久大香线蕉欧美| 青草国产在线视频| 亚洲无码电影| 久久综合成人| 99精品视频九九精品| 日韩免费成人| 伊人大杳蕉中文无码| 婷婷六月综合| 国产精品主播| 国产日本欧美亚洲精品视| 亚洲国产中文在线二区三区免| 91美女在线| 国产欧美日韩在线在线不卡视频| 中文字幕永久视频| 免费无码又爽又刺激高| 日韩av手机在线| 国产色伊人| 亚洲黄色高清| 国产99视频免费精品是看6| 国产精品福利导航| 国产91麻豆免费观看| 成人午夜精品一级毛片| 亚洲天堂.com| 亚洲精品久综合蜜| 国产福利观看| 国产精品第5页| 精品一区二区三区四区五区| 中国精品自拍| 污网站免费在线观看| 亚洲国产综合精品中文第一| 99热精品久久| 久久免费精品琪琪| 亚洲中文在线看视频一区| 欧美日韩国产综合视频在线观看| 亚洲欧美精品在线| 亚洲第一区在线| 欧美啪啪精品| 亚洲综合婷婷激情| 国产成人免费| 国产一区二区三区精品久久呦| 伊人激情综合网|