2014-10-08 110 views
-1

我的任務是找到一種方法來搜索鏈接列表。我用我的代碼實現了順序搜索,但不知怎的,它不會檢測到輸入鏈接列表的第一個數字......爲什麼是這樣?我可以找到其他數字就好了。搜索鏈接列表時出錯

這是我的代碼; https://www.dropbox.com/s/r8zpto80zw41vs4/LINKEDLIST.cpp?dl=0

此外,我嘗試使用二進制搜索我的代碼,我只是無法得到它的權利...任何幫助非常感謝,謝謝!

+0

請將代碼降低到展示問題所需的絕對最小值並在此處發佈。 – NPE 2014-10-08 07:25:47

回答

0

噹噹前沒有元素時,您的while循環停止。發生這種情況時,代碼不會查看當前元素。更改

while(look->next!=NULL){ 

while(look!=NULL){ 

在一個鏈表,有沒有辦法通過其索引來訪問的元素。因此,在線性搜索中使用二分搜索沒有任何好處。兩者都是O(n)

+0

非常感謝,它現在可以運行。至於二進制搜索,實際上並不重要,它是大學的作業,教授要求我們找到一種方法來實現鏈表的二進制搜索...我似乎無法使它工作。 – Wei 2014-10-08 07:32:42

+0

@Wei:有一種方法可以通過索引獲取項目,然後根據索引執行二分搜索。 – NPE 2014-10-08 07:39:55