bubble-sort

    1熱度

    1回答

    Bubble sort 的在上述URL可清楚地寫入的短泡在冒泡排序的修改,以減少傳遞的數量。 因此,在我的兩個算法的實現中,我添加了一個計數器來計算通過次數,並且令人驚訝的是兩者都有相同的數字。的通行證。 這裏是我的代碼: def bubbleshort(mylist): flag= True passnum= len(mylist) -1 counter = 0

    0熱度

    2回答

    我正在嘗試使用此方法按升序對整數數組進行排序。但我的for循環僅遍歷一次。 public void sortArray() { boolean sorted = false; while(sorted == false) { int temp; for(int i = 0; i < inArray.length - 1; i++)

    0熱度

    1回答

    當我調用putArray()和sortArray()方法時,我得到了nullpointerexception。 getArray()方法正常工作。當我在getArray()方法中打印數組時,它正在工作。但是,當我在putArray()方法中打印時,我得到了空指針異常。我花了很多時間搞清楚它。好意幫助我解決這個問題。也建議我用其他更好的方法來編寫這段代碼。 謝謝。 import java.util.

    0熱度

    2回答

    所以我在我的大學裏有這樣的課,我們做各種各樣的類,現在我們做遞歸排序,又名quickSort。哪裏好,你們都知道它做什麼,將數組分成兩部分,依此類推,直到它以1個元素結尾,然後對它們進行排序。 所以我們討論哪一個會更快,爲什麼這就是所謂的quicksort,它的結果是quickSort的複雜性是n.log2(n),而例如冒泡排序是n^2。好的,我在c#中編寫了bouth代碼,並使用c#計算器的秒錶

    1熱度

    1回答

    我對這段代碼的工作原理感到困惑。 假設列表的輸入是[C,B,A,退出]。 在第一個「爲」語句,它會掉周圍的列表中的位置0和1,這是C和B 這將導致與[B,C,A]一個新的列表 但是,爲什麼在第二組「for」語句中,它將圍繞A和B進行交換而不是C和A?這可以在照片中看到輸出表示將交換B和A的圖片。我很困惑,爲什麼它應該使用列表的位置1和2來代替。 我試過手動追蹤代碼,我總是得到C和A應該交換。有人可

    0熱度

    2回答

    所以我已經完成了大部分代碼。我只是不知道爲什麼排序列表不是從最小到最大的順序。該任務是從1-10生成10個隨機整數。顯示未排序的列表。顯示排序(從最小到最大)。顯示數組內容。 int [] number = new int [10]; System.out.print("Random Numbers:"); for (int d = 0 ; d<number.lengt

    0熱度

    1回答

    我正在介紹算法課程。作爲家庭練習的一部分,我需要證明給定的雙向氣泡排序算法是正確的。 我們已經到下面的算法(用Python實現): def bidirectional_bubble_sort(a): left = -1 right = len(a) while left < right: swap = False left += 1 right -= 1

    0熱度

    2回答

    我想創建一個基本的冒泡排序程序,但在某些時候陣列試圖引用第11位,儘管陣列是10長,當它發生 int Last, i = 0, Temp; int[] Numbers = new int[10]; String[] NumbersString = new String[10]; String initialString = TextBox.getText();

    -1熱度

    1回答

    我是新手,我想使用bubblesort算法對數組進行排序。這是我迄今爲止所做的。 public class Storename { public static void main(String[] args) { double[] revenues = {36372.92, 93784.52, 23466.24, 97744.98, 30243.70, 103362.26, 1082

    1熱度

    4回答

    我有一個包含單詞列表的文本文件。 我用ifstream讀這段話成爲一個vector,現在我想他們在類似的順序進行排序: A a B b C c [...] 我想這使用第三for循環泡沫搜索內實現算法看每個單詞的第一個字符(我知道這是遠離最有效的方式,特別是如果我使用大型數據集) 然後檢查字母和下一個字母是大寫還是小寫,如果大寫字母與當前字母是相同的字母,則切換,但是似乎沒有工作。 void b