1)利用readData()函數從data1.txt中讀入不同規模的數據存入數組,編寫基於數組的順序查找算法,測試數據量為1萬、5萬、10萬、20萬、30萬、40萬和50萬時的數據查詢時間。 算法代碼如下: 2)利用readData()函數從data2.txt中讀入不同規模的有序數據 ...
一.冒泡排序 冒泡排序是最簡單的排序之一了,其大體思想就是通過與相鄰元素的比較和交換來把小的數交換到最前面。這個過程類似於水泡向上升一樣,因此而得名。舉個栗子,對 , , , , 這個無序序列進行冒泡排序。首先從前向后冒泡, 和 比較,換數,序列變成 , , , , 。同理 和 比較,不用交換,還是 , , , , 。 和 比較,交換,變成 , , , , 。 最后和 比較,交換,得到 , , , ...
2018-03-07 16:03 0 2960 推薦指數:
1)利用readData()函數從data1.txt中讀入不同規模的數據存入數組,編寫基於數組的順序查找算法,測試數據量為1萬、5萬、10萬、20萬、30萬、40萬和50萬時的數據查詢時間。 算法代碼如下: 2)利用readData()函數從data2.txt中讀入不同規模的有序數據 ...
#include <stdio.h> #include<stdlib.h> #include <time.h> #define MAX 20 ...
今天繼續學習了鏈表,這次是檢測鏈表是否為空,計算鏈表長度,這都是蠻簡單的,最后就是給鏈表排序,這里的鏈表排序是當然是最簡單的冒泡排序。 還是希望和新手一起學習,希望得到大牛指點······ 這次代碼還是基於上次 C語言實現鏈表的創建及遍歷鏈表這個文章中的代碼,直接在這上面寫 ...
排序 冒泡排序(Bubble Sort) 插入排序(Insertion Sort) 歸並排序(Merge Sort) 快速排序(Quick Sort) 堆排序(Heap Sort) 計數排序(Counting Sort) 桶排序(Bucket Sort) 拓撲 ...
第八章《排序》 一、直接插入排序 //(1)時間復雜度分析: // ①最壞情況(整個序列逆序):O(n²) // ②最好情況(整個序列有序):O(n) // ③平均時間復雜度:O(n²) //(2)空間復雜度分析 ...
算法:設所排序序列的記錄個數為n。i取1,2,…,n-1,從所有n-i+1個記錄(Ri,Ri+1,…,Rn)中找出排序碼最小的記錄,與第i個記錄交換。執行n-1趟 后就完成了記錄序列的排序。 編譯器:VS2013 代碼 結果 ...