//初始化排序实例 //Data:数组数据 //length:数组长度
Sort(int Data[], int length) { }
//插入排序 //out:输出流 //key:查找的关键字
void InsertSort(ostream &out) { }
//快速排序 //out:输出流 //key:查找的关键字
void QuickSort(ostream &out, int left, int right) {
if(left < right) { }
int pivotpos = Partition(left, right); PrintData(out, pivotpos); cout << endl;
QuickSort(out, left, pivotpos -1); QuickSort(out , pivotpos +1, right); int temp, i, j;
for(i = 1; i <= Count -1; i++) { }
if(data[i] < data[i -1])//逆序才插入位置,否则留置原位 { }
out << \第\ << i << \次排序结果:\; PrintData(out); out << endl;
temp = data[i];
for(j = i - 1; j >= 0 && temp < data[j]; j--)
data[j+1] = data[j];//逆向寻找temp插入位置 data[j+1] = temp;
Count = length;
for(int i = 0; i < length; i++) { }
data[i] = Data[i];
};
}
//输出数组 //out:输出流
void PrintData(ostream &out) { }
//输出数组 //out:输出流 //base:基准数据
void PrintData(ostream &out, int base) { }
for (int i = 0; i < Count; i++) { }
if (i == base) cout << \ << data[i] << \; else cout << data[i] << \; for(int i = 0; i < Count; i++)
out << data[i] << \;
int _tmain(int argc, _TCHAR* argv[]) { }
int toFind[] = {13, 22, 35, 43, 54, 68, 71, 82, 98, 1005}; Find f(toFind, 10); int key = 0;
cout << \请输入查找的键值:\; cin >> key;
cout << \顺序查找:\; f.Sequence(cout, key); cout << \折半查找:\; f.Half(cout, key); cout << endl << endl;
cout << \插入排序:\ << endl;
int toSort[] = {94,28,57,66,35,84,63,42,71,10}; Sort s(toSort, 10); s.InsertSort(cout);
cout << \快速排序:\ << endl;
int toSort2[] = {94,28,57,66,35,84,63,42,71,10}; Sort s2(toSort2, 10); s.QuickSort(cout, 0, 9); system(\); return 0;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据结构实验 实验四(2)在线全文阅读。
相关推荐: