参考书籍《数据结构案例教程(C/C++版)》
第一章
应用实践
题目:利用所学C/C++语言知识,对一个整型数组a[n]编程实现一种排序算法,要求:
(1)利用随机函数生成10万个随机数存放到数组中。
(2)分析算法时间复杂度。
(3)测试程序执行时间。
作业:
1.实现使用冒泡排序算法,实现如下所示
2.当数据规模为10万时,程序运行使用400s;当数据规模为1万时,程序运行使用4.78s;当数据规模为1000时,程序运行使用0.051s。可以看出时间复杂度为O(n²)。
3.冒泡排序平均情况下时间复杂度是O(n²)
//----------------Guidance2.h----------------
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
void SortArrayData(void);
double ComputeTime(void)
{