選擇排序 含改進版

2021-09-14 06:01:14 字數 441 閱讀 2938

選擇排序:第乙個元素和後面的所有元素進行比較,最小值出現在前面

public static void sortbymin(int intarr) 

system.out.println("交換次數:" + j + ", 結果:" + arrays.tostring(intarr));}}

}

2邊同時進行排序,保證每次第一位是最小值,最後一位是最大值

public static void sortbymin(int intarr) 

if (intarr[right] < intarr[j])

system.out.println("交換次數:" + (++comparecount) + ", 結果:" + arrays.tostring(intarr));}}

}

氣泡排序改進版

普通的氣泡排序的演算法的平均時間複雜度為o n 2 通過對一些特殊情況的研究,我們得出了這個改進版的氣泡排序,所以它的時間複雜度是 沒錯,還是o n 2 否則就叫不叫氣泡排序早就改名了 氣泡排序的時間消費主要是在比較以及交換的次數上,每一趟冒泡都會將當前序列最大的數 冒 到序列的最後,然後序列縮小乙...

氣泡排序和改進版

1.下面我們來說以下氣泡排序的原理 1 比較相鄰的元素。如果前乙個元素比後乙個元素大,就交換這兩個元素的位置。2 對每一對相鄰元素做同樣的工作,從開始第一對元素到結尾的後一對元素。終後位置的元素就是大值。例如 排序前 排序後 2.下面關氣泡排序的 第一版氣泡排序 public class bubbl...

四 希爾排序 改進版插入排序

希爾排序,是插入排序的改進版。將陣列內的值隔一段距離取出來當成乙個新的陣列排序,按照一定的間隔將整個陣列排序完成後,縮小間隔在排序,一直到間隔為一的時候再排一次。那麼這個時候排序完成。如上圖所示是間隔為4的時候進行排序,然後縮短間隔重複上邊的步驟即可,一直縮短間隔到1的時候停止迴圈,這個時候就完成了...