昨天講了搜尋演算法,今天來講排序演算法的種類,首先是泡沫排序,泡沫排序是比較簡單的排序演算法,從第一筆資料開始兩兩比對,改變資料的先後排序讓資料井然有序,但相比下來,效率就沒有很好。
再來是選擇排序,從數字最小的開始排序;插入排序是一邊排列一邊確認要插入哪兩張卡片的中間;快速排列則是先選擇一個基準再區分哪些在基準之上、哪些在基準之下;合併排列是先分成好幾個小群體,先各自排列再合併。只是調整資料的順序,就能分成很多不同的排列法,當資料的排列方式不同,速度也會有所改變,有些可能比較慢但是比較穩定,或是比較節省記憶體用量等。
依照資料的性質不同,選用排列的方法也不同。
加密演算法也是一個很重要又相對難理解的演算法。在網路世界中非常重要,因為這可以讓我們安全地互動往來。加密最重要的是讓特定的對象可以讀取。透過公鑰和私鑰的加密,讓內容的可信度與安全性獲得保障。