排序:將「無序」的序列調整為「有序」的序列。
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 模板 快速排序 首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數...