bubble-sort

    2熱度

    3回答

    我有一個由兩個元素char *word和int number組成的結構。當我想用冒泡排序對它們進行排序,我必須寫交換部分對他們倆的: int i,j,tmp; char * temp; for(i=0; i<max;i++) { for(j=0;j<max-i;j++) { if(strcmp(array[j].word,arra

    0熱度

    1回答

    我正在做一個家庭作業的任務,其中我需要找到一個修改後的氣泡排序數據集的大小爲n作出的比較次數。數據集被認爲是一個已排序的列表,其中所述第一和最後一個元素進行交換,例如:52341.下面是該算法的僞代碼: i <- n-1; new_i <- i while i > 0 do for j=1 to i do if A[j] > A[j+1] do A[j] <=

    2熱度

    7回答

    嗨即時制定我的問題現在更好。 在foreach命令我得到temp(保存變量)值在一個數組中。我保存在temp中的值來自datagridview單元格。 在下一步,在for命令中,我想比較2個字符串,字符串和下一個字符串,如果第一個字符串大於第二個,我想改變它們的位置。但問題是,他們沒有改變立場,他們甚至得到一個空值,我不明白爲什麼他們會得到一個空值。 我以爲foreach命令會得到一個空值,索引[

    0熱度

    2回答

    在Java中,我有一個正數不同的列表。 每個數字都用作下面代碼中用於檢索某些條件值的散列集IntIntHashSet fs和cs中的鍵。 然後我檢查條件(如果語句),如果爲true,則交換元素。 int[] list = // given list of positive different ints like [14, 2, 7, 19, 20, 3] int l = list.length;

    0熱度

    1回答

    我想在Java中的雙向鏈接列表上創建一個冒泡排序,但我得到空指針異常錯誤。我相信當我在head上調用getPrevious方法時會遇到問題,當然這個方法的值爲null。然而,我想不出如何在沒有訪問其他節點的getPrevious方法的情況下進行冒泡排序。 我可以實現一個if語句來檢查它的頭部或尾部的第一個,但我覺得有一個更聰明的方法來做到這一點。 我也一直無法運行這個成功的構建,所以我甚至不知道代

    1熱度

    2回答

    我得到一個空指針異常,然後我甚至可以得到我的代碼。我不知道它是否會正常工作,因爲我無法通過這一點。 錯誤被拋出這一行: if(currentNode.getData() > currentNode.getNext().getData()) 這裏是我的冒泡排序: public static void bubbleSort(DoubleLinkedList list) //static metho

    0熱度

    1回答

    我一直在努力讓我的泡泡排序工作,現在它似乎陷入了無限循環。 我以爲我正在適當增加指針來照顧,但它似乎沒有。如果任何人都可以發現我的發言人應該把它放在適當的位置,那會很棒! 冒泡排序方法: public static void bubbleSort(DoubleLinkedList list) //static method used to sort the linked list using bu

    0熱度

    3回答

    我需要編寫一個程序,使用氣泡排序方法和主要功能,要求用戶輸入他們的數組。之後,程序按升序對數組進行排序。我的程序現在要求用戶輸入,但是一旦發生這種情況,程序將無法編譯,我被卡住了。下面的代碼: import java.util.Scanner; public class IntSorter{ public static int bubbleSort(int[] a){ boo

    0熱度

    2回答

    我有一個非常簡單的(或者至少應該是)賦值,我必須在大量的隨機數上運行bubblesort並查看它的執行時間。然後我必須做同樣的事情,除了將數組分成一半,並在另一個線程中對另一個線程中的另一個線程進行排序,並且看看它是否更快。 我從來沒有使用C之前,所以我完全無能爲力指針,只有與Java一起工作。這裏是我的代碼,因爲我只是想讓bubblesort工作。 #include <string.h> #i

    0熱度

    2回答

    我已經寫下來,插入排序比選擇排序比Bubble Sort快,並且它們的所有3的運行時間都是O(n^2),但是我怎麼說才能比較它們呢?