binary-search

    0熱度

    2回答

    我試圖創建一個迭代二進制搜索功能作爲一部分工作。 我試過尋找類似的問題,但他們往往都是整數數組而不是字符串數組。 我認爲我的代碼的問題是與字符串比較運算符不正確執行。 如果我有一些基本的測試數據運行的代碼我得到一個「顯示java.lang.NullPointerException」 如果有人可以看看我的代碼,並指出我要去哪裏錯了,它會極大地讚賞。謝謝! public int returnIndex

    2熱度

    1回答

    我們有一組間隔[angle1,angle2]。我想找出theta [-180,180]的最佳值,它位於最大間隔數中。 Theta的價值可以浮動。我嘗試過使用線性搜索並檢查所有間隔,但由於theta的值可能是浮點數,我認爲即使二分搜索也無法工作。

    0熱度

    1回答

    我剛剛學會了如何進行插值搜索,但是在Ruby上的實現方面存在問題。我保持無限循環,下限或上限接近搜索的數字,但下限不會觸及方法退出條件的上限。 def exist?(id) \t lower = 0 \t upper = $employee_list.length - 1 \t while lower <= upper \t \t rise = upper - lower

    2熱度

    1回答

    二進制搜索最糟糕的情況是1 + lg n,但是如果元素位於已排序的數組中或者元素不在其中,那麼這種情況會發生更改嗎?我認爲它應該採取較少的搜索來確定該元素不在陣列中,或搜索保持不變

    3熱度

    2回答

    我有一個帶有布爾值的數組。但是這些元素的順序如下: 首先去true值,然後false值。 例如, boolean[] booleans = {true, true, true, true, true, false, false, false, false, false, false}; 所以,現在我們有一個布爾值排序的數組,true值開始,如果true值存在。 任務是找到第一個

    0熱度

    1回答

    我已經編寫了這種二分查找方法,該方法返回Book對象的索引,其中book id與輸入的book id相匹配。 如何將其轉換爲一種通用方法,將對象和搜索輸入的另一種類型作爲參數並對該輸入進行搜索?有什麼辦法可以概括它嗎? public static int bSearch(ArrayList<Book> a, String input) { int low = 0;

    1熱度

    1回答

    我正在切換到Python並正在練習一些基本的邏輯流程,並且我編寫了二進制搜索功能。有沒有更優雅的寫法呢?例如,我不喜歡如何將最初的格言設置爲10 ** 99(這只是包含任何實際列表大小的一種方式)。 def binary_search(val, arr, minum=0, maxim=10**99): if val < arr[0] or val > arr[-1]: ret

    2熱度

    1回答

    給定一個有N個整數的排序數組,我需要找到具有不同索引(i!=j)的所有對。我需要(j>i)中所有配對中的最大值(a[j]+a[i]-1)和最小值(a[j]-a[i]+1)。數字不是唯一的,但它們的配對是允許的。數字不能與自己配對。 我在做什麼現在: for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { MAX= max(MAX,a[j]

    0熱度

    1回答

    以下程序是庫存菜單。出於某種原因,除了當我搜索產品名稱(選項3)功能lookupName時,一切似乎都起作用。這是工作之前,我把條件,如果什麼都沒有返回,給一個錯誤信息,這是我用於lookupSku相同,並且一個工作正常。我不知道代碼有什麼問題了。 #include <iostream> #include <fstream> #include <iomanip> #include <cstd

    -1熱度

    2回答

    public static boolean binarySearch(ArrayList<Student> students, int search) { int first = 0; int last = students.size() - 1; int mid; while (first <= last) { mid = first + (l