我試圖通過'簡單'的練習來學習代碼。我正在嘗試使用選擇排序來進行搜索算法。當我遵循頭腦中的代碼時,它非常有意義,但是當我運行它時,它不會排序。對於數組,我使用的只是一個整數數組,它由隨機數組成,並且是隨機數。 int currentMin;
int currentMinIndex = 0;
int temp;
for(int i=0;i<array.length-1;
當前選擇排序和氣泡排序代碼有困難。 選擇排序用於按升序排序學生ID,並使用氣泡排序按升序排序姓氏。該方案在選擇選擇10或11 我的數組被聲明如下編譯,但崩潰: student[] list = new student[100]; //my array
這是我有選擇排序和冒泡排序的代碼。我正在使用一個數組與方法: if (choice == 10) { // Dissplay the sorte
我發現this paper,它描述了一種選擇排序的優化版本,它被認爲總體上勝過了傳統的選擇排序。在第4頁的描述爲這個特定變體的僞代碼如下: k = 0
for i = n–1 to k
IndexOfLarge = IndexOfSmall = k
for j = k+1 to i
if (X[j] > X[IndexOfLarge])
IndexOf
我在嘗試找出使用Java中的選擇排序對int數組進行多少次交換和比較時遇到了問題。我對交換和比較計數在循環中的位置感到困惑。任何指導將不勝感激。 public class IntSelectionSorter {
public static int count = 0;
public static int count2 = 0;
public static void selectionS
我想知道,如果我的SelectionSort的下面的實現是一個可能的實現。感謝你們! :) public static int[] mySelectionSort (int [] array){
int position = 0;
int tmp;
for (int j = array.length -1; j >= 0; j--){
int max