今天學《數(shù)據(jù)結構與算法之美》中的一個算法叫二分查找的算法抬探。
這個算法的最基本代碼挺簡單的子巾,就是每次查找數(shù)組都往中間去找,如果中間位置的數(shù)據(jù)比要找的數(shù)據(jù)要大小压,說明要找的數(shù)據(jù)在中間位置之前线梗;如果中間位置的數(shù)據(jù)比要找的數(shù)據(jù)要小,說明找到的數(shù)據(jù)在中間位置之后场航。如果中間位置的數(shù)據(jù)等于要找的數(shù)據(jù)缠导,那么直接結束。
這個算法的使用前提是溉痢,必須事先排好順序僻造,并且沒有重復數(shù)據(jù)憋他。
到這里我都覺得挺簡單的,之后學習這個算法的一個變體髓削,就是找到數(shù)組中第一個等于要找數(shù)據(jù)的位置竹挡。
我自己想了一會,想到一個辦法立膛,解決這個問題揪罕,想要去看看作者的代碼,發(fā)現(xiàn)代碼和我的有很大的差別宝泵,但和之前的二分查找的算法的代碼很多類似的地方好啰,我看看好一會覺得沒有看明白,覺得自己學不會了儿奶。
于是我在這種認為自己學不會的心態(tài)下框往,反復看了一段時間,結果就如自己認為的一樣闯捎,沒有看懂椰弊,當我意識到這一點之后,我選擇休息一下再說瓤鼻,有了逃避的意思秉版。
在看了幾集《名偵探柯南》之后,想到自己遇到困難就逃避永遠做不成事茬祷,于是重新鼓勵自己清焕,使用更加笨的方式進行學習,也就是根據(jù)程序的描述牲迫,把程序的過程用圖一步一步畫出來耐朴,就這樣雖然花了挺多時間,最后這個算法算是看明白了盹憎。
經(jīng)過這件事我想到筛峭,當自己認為自己學不會時,很有可能真的學不會陪每。
那遇到這種情況怎么辦呢影晓?
換一種心情,換一種方法來學檩禾。
怎么才能做到換一種心情挂签,換一種方法呢?
做一件其他的事?lián)Q換腦子其實就是很好的選擇盼产,就和我今天一樣饵婆,只不過今天我是偶然為之。