selection-sort

    3熱度

    2回答

    我想知道爲什麼這段代碼沒有輸出正確的數字序列(升序)。它已從此材料中取得 - Upgraded Selection Sort。例如,當我插入像這樣的數組值時 - [8,5,6,1,4,7,3,0,2,9]它返回 - [0,1,3,4,5,7,8, 6,2,9]。 #include<iostream> using namespace std; void Swap(int Arr[100],in

    1熱度

    1回答

    static int count = 0; for (int i = 0; i < arr.length; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] > arr[j]) { swap(arr, i, j); count++; } } } 這

    1熱度

    1回答

    我使用ArrayList在java中實現選擇排序算法。 我實現的算法是正確的,但我沒有得到有效的輸出。 任何人都可以幫助我,如果我錯了這個Arraylist。 代碼: import java.util.*; public class SelectionSort { public static void main(String[] args) { ArrayList <Integer>

    0熱度

    1回答

    我已經在python中實現了選擇排序,但無法理解inner for循環的這個小部分。 的for迴路j,我從外側索引i到最大長度-1的範圍內,這使得很多的意義,我,但結果不會算在數組中的最後一個數字,我可以沒想到原因。 但是,如果我將範圍從i更改爲最大長度,它將起作用。 (在我的知識中應該超出陣列,因爲alist[len(alist)]會計數1位數字通過最大數量)。 #Go over the loo

    1熱度

    3回答

    我想寫一個遞歸函數,通過選擇排序一個小數組。我可以讓所有的東西加載並運行,但當數組爲{3, 1, 8, 5}時,輸出始終輸出爲{1, 3, 3, 3}。我認爲這與最小值的分配有關,但我完全停留在那裏。有什麼建議麼? #include <iostream> #include <conio.h> #include <array> using namespace std; int arrLe

    0熱度

    1回答

    我剛剛提出了這種排序算法,它不同於我在互聯網上找到的其他選擇種類。這可以被認爲是一種選擇排序? for(mindex = 0; mindex < length; mindex++) { for(index = mindex + 1; index < length; index++) { if(array[mindex] > array[index]) { in

    1熱度

    1回答

    此代碼在插入另一個元素後對數組進行排序,並返回已排序數組中插入元素的索引(需要返回第一個位置或最低可能的索引)。 CODE: function getIndexToIns(arr, num) { // Find my place in this sorted array. var sortedarr = sort(combinelists(arr, num).sort(

    1熱度

    1回答

    我想搞清楚的運行時間使用的選擇排序算法來排序的已排序陣列(例如, 1,2,3,4,5,..)以及使用它排序反向數組的時間(例如5,4,3,2 ..)。 我發現的奇怪的事情是,在我的計算機上,排序已排序的數組需要更多的時間,而不是排序反向數組。從我所瞭解的情況來看,我認爲它應該是相反的。 #include <stdio.h> #include <stdlib.h> #include <time.

    -3熱度

    1回答

    我很困惑這個練習題。問題是 在選擇排序算法的最外層循環的前3遍之後寫入下面數組元素的狀態。 int[] numbers = {45, 78, 89, 34, 23, 12, 67, 56}; selectionSort(numbers); after pass 1: after pass 2: after pass 3:

    0熱度

    2回答

    我想爲數組做選擇排序。但由於某種原因,它不會排序。我的代碼: public static void SelectionSort(DataArray ar) { int n = ar.Length; for (int x = 0; x < n; x++) { int min_index = x; for (int y = x;