#include <iostream>
#include <ctime>
#include <stdlib.h>
#include <cmath>
#include <fstream>
#include<time.h>
using namespace std;
void bubblesort(int a[], int n) {int i, j;int buf = 0;for (i = 0; i < n - 1; ++i)  //比较n-1轮{for (j = 0; j < n - 1 - i; ++j)  //每轮比较n-1-i次,{if (a[j] < a[j + 1]){buf = a[j];a[j] = a[j + 1];a[j + 1] = buf;}}}
}int main() {int num;int allnum;srand((unsigned int)(time(NULL)));//生成随机数int n;cout << "请输入数组大小" << endl;cin >> n;int a[100000];//开数组for (int i = 0; i < n; i++) {//把随机数存入数组allnum = 0;for (int j = 0; j < 6; j++) {num = rand() % 10;allnum += num * pow(10, j);}a[i] = allnum;}
clock_t start, finish;double totaltime;start = clock();//计时开始bubblesort(a, n);//冒泡排序ofstream  ofs; //2.创建流对象 ofs.open("文件.txt", ios::out);//3.打开文件for (int i = 0; i < n; i++) {cout << a[i] << endl;ofs << a[i] << endl;}finish = clock();totaltime = (double)(finish - start) / CLOCKS_PER_SEC;cout << "\n此程序的运行时间为" << totaltime << "秒!" << endl;ofs.close();//4.关闭文件}

C++ 冒泡排序时间复杂度测试相关推荐

  1. python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time datetime模块...

    正则表达式 语法: mport re #导入模块名 p= re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意一个 ...

  2. 快速排序,冒泡排序时间复杂度推导

    快速排序,冒泡排序时间复杂度推导 快速排序时间复杂度分析: 数组长度为n 1,平均复杂度: t(n) = cn + 2t(n/2) = cn + 2(cn/2 + 2t(n/4)) = 2cn + 4 ...

  3. 数据结构时间复杂度测试

    实验一 算法的时间复杂度测试 1.实验目的: (1)掌握时间复杂度的基本概念. (2)熟悉程序计算时间的计时方法. 2.实验环境与设备: 已安装Visual Studio 2010(或其以上版本)集成 ...

  4. 冒泡排序 自带时间复杂度测试

    #include<iostream> #include<time.h> using namespace std;void Sort(int List[], int n);int ...

  5. python官网下载好慢1001python官网下载好慢-Python|时间复杂度测试

    本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 问题描述 由我们所知每一个python程序的运行都是很多次的算法变成的,而计算机进行计算一定会花费时间 ...

  6. python 冒泡排序 时间复杂度

    1 算法描述 比较相邻的元素,如果前一个比后一个大,交换之. 第一趟排序第1个和第2个一对,比较与交换,随后第2个和第3个一对比较交换,这样直到倒数第2个和最后1个,将最大的数移动到最后一位. 第二趟 ...

  7. 冒泡排序(时间复杂度分析)

    冒泡排序: public static void bubbleSort(int[] arr) {if(arr == null || arr.length < 2) {return;}for(in ...

  8. 归并排序 自带时间复杂度测试

    //时间复杂度 O(N*log2N) //稳定程度: 稳定 /* 确定分界点,中间位置 两端排序 归并,合二为一 */#include<iostream> #include<time ...

  9. python冒泡排序时间复杂度_Python算法中的时间复杂度问题

    在实现算法的时候,通常会从两方面考虑算法的复杂度,即时间复杂度和空间复杂度.顾名思义,时间复杂度用于度量算法的计算工作量,空间复杂度用于度量算法占用的内存空间. 本文将从时间复杂度的概念出发,结合实际 ...

最新文章

  1. linux双网卡绑定+单网卡多IP绑定
  2. Java 复制一个文件到另外一个目录下
  3. MATLAB基本操作(二):数组中操作
  4. jpa 多层嵌套一对多_OpenJPA-嵌套的一对多关系合并问题
  5. java c 性能分析工具_Jprofiler使用介绍--java性能分析工具中文帮助
  6. 2012第50周星期日
  7. 分辨率win11英文版怎么调整
  8. ChainerCV︱堪比Opencv--深度学习工具库(Faster R-CNN、SSD 和 SegNet)
  9. Ubuntu安装aptitude,来解决软件包依赖关系的问题
  10. idea启动jsp项目
  11. Java面向对象编程三大特征-多态
  12. 企业的主数据建设方法论与实践 | 推荐收藏
  13. 高质量代码的几大标准
  14. html打印26个字母,用js完成:输出26个英文字母任意3个字母的全部组合
  15. SAI创始人谈美股IPO:做清洁算力领域“特斯拉” 减少碳排放
  16. Phoenix FD Maya 软件插件
  17. 自己动手搭建 Linux 0.12 编译环境 — Linux主机
  18. python2.7使用scapy发送syn实例
  19. ESP32S3系列--SPI主机驱动详解(一)
  20. MFC应用程序单文档及类向导的使用

热门文章

  1. 今天给大家分享几款试卷下载器和试卷生成器
  2. vue -V查看vue版本时,提示vue.js缺少标识符
  3. 大牛程序员是如何入行的?(附带Web开发者入行指南)
  4. 观察者模式学习笔记(详细)
  5. java web工程搭建_手把手搭建javaweb项目_手把手javaweb
  6. Redis 6.0配置整理
  7. SliverLight 之Sample
  8. windows系统磁盘清理
  9. 【sylar】框架篇-Chapter1-搭建开发环境
  10. python对windows指定窗口截图