当前位置: 首页 > news >正文

【C++ Primer Plus习题】16.9

大家好,这里是国中之林!
❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看←

问题:

这里是引用

解答:

#include <iostream>
#include <ctime>
#include <vector>
#include <list>
#include <algorithm>
using namespace std;
const int LENGTH = 1000000;int main()
{vector<int>vi0;srand(time(0));for (int i = 0; i < LENGTH; i++){vi0.push_back(rand() % 1000);}vector<int>vi(vi0);list<int>li(vi0.begin(), vi0.end());clock_t time = clock();sort(vi.begin(), vi.end());time = clock() - time;cout << "Time used sort by vector.sort(): ";cout << (double)(time) / CLOCKS_PER_SEC << " second" << endl;time = clock();li.sort();time = clock() - time;cout << "Time used sort by list.sort(): ";cout << (double)(time) / CLOCKS_PER_SEC << " second" << endl;li.assign(vi0.begin(), vi0.end());time = clock();vi.assign(li.begin(), li.end());sort(vi.begin(), vi.end());li.assign(vi.begin(), vi.end());time = clock() - time;cout << "Time used by generic sort(): ";cout << (double)(time) / CLOCKS_PER_SEC << " second" << endl;return 0;
}

运行结果:
在这里插入图片描述

考查点:

  • vector容器
  • list容器
  • sort排序
  • clock_t计时

注意:

  • sort要使用头文件< algorithm >
    在这里插入图片描述
  • 就是用空间换时间,用vector排序然后赋值给list
    在这里插入图片描述

2024年9月19日21:20:34


http://www.mrgr.cn/news/30540.html

相关文章:

  • C++日期类,详细!!!
  • HTML基础和常用标签
  • pg入门2—pg中的database和schema有什么区别
  • 【资料分析】刷题日记2
  • 图书管理系统(面向对象的编程练习)
  • 【STL】priority_queue 基础,应用与操作
  • VirtualBox增加磁盘并给docker用
  • shell常用命令
  • Qwen 2.5:阿里巴巴集团的新一代大型语言模型
  • 二进制补码及与原码的互相转换方法-成都仪器定制
  • web - JavaScript
  • Snowflake怎么用?
  • MacOS安装homebrew,jEnv,多版本JDK
  • microchip中使用printf给AVR单片机串口重定向
  • Goland滑动窗口
  • Linux安装、Nginx反向代理、负载均衡学习
  • Linux 线程控制
  • 【分立元件】案例:新人加了个TVS管为什么可能导致系统不能正常工作
  • python 绘制 y=x^3 图像
  • 2024年华为杯广东工业大学程序设计竞赛 B.你是银狼(反悔贪心)