数据结构实验 实验四(2)

2020-06-05 08:50

//初始化排序实例 //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;


数据结构实验 实验四(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:三校2017-2018学年高二下学期期末联考地理试卷含答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: