排序演算法的學習

2021-08-14 21:42:10 字數 1015 閱讀 1003

排序:將「無序」的序列調整為「有序」的序列。

1.氣泡排序(從後往前):

比較相鄰的元素,較大的放置後一位,在與之後的相比較,一次類推,到最後,最後乙個元素為最大的元素。然後迴圈,排出序列。

public

class bubblesort ;

bobble(intarray);

}public

static

void

bobble(int intarray) }}

bubbling(intarray);

}public

static

void

bubbling(int intarray)

}public

static

void

compare(int intarray, int i, int j)

}

執行結果:

1,2,3,3,5,6,6,8,55,74,

2.簡單選擇排序:

先找出最小(大)元素,放置序列起始位置,然後依次剩餘未排序元素中尋找最小(大)元素,最後一元素放到已排序序列的末尾,排序完畢。

public

class selection_sort ;

choose(intarray);

}public

static

void

choose(int intarray)

}public

static

void

compare(int intarray, int i, int j)

}

執行結果:

1,2,3,3,5,6,6,8,55,74,

每檔一語:

人的一生,可以有所作為的時機只有一次,那就是現在。

排序演算法的學習

氣泡排序 是一種交換排序,它的基本思想是 兩兩比較相鄰記錄的關鍵字,如果反序則交換,直到沒有反序的記錄為止。最好的情況下 時間複雜度是n 最會的情況下 時間複雜度是n 2 def bubble list for i in range len list 1 for j in range i if li...

學習排序演算法

把目前學習的排序演算法記下來,方便以後複習package sort 冒泡 public class sort sort a for int i 0 ia j 1 package sort 插入 public class insertsort insertsort a,a.length print a...

學習 排序演算法

模板題 洛谷p1177 模板 快速排序 首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數...