当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Unity】检测鼠标点击位置是否有2D对象
  • 【软考】数据字典(DD)
  • 网络安全(黑客)详细自学路线 一一2024新版
  • 开放标准如何破解企业数字化与可持续发展的困境:The Open Group引领生态系统架构创新
  • Qt基础操作槽函数
  • docker挂载宿主机文件run命令启动报错
  • 3D技术如何赋能产品个性化定制?
  • Linux配置静态IP详细步骤及联网问题,以及更改主机名问题
  • SpringBoot2:web开发常用功能实现及原理解析-上传与下载
  • Activiti7《第二式:破剑式》——工作流中的以柔克刚
  • Win32 Wmi获取设备信息
  • VMware Workstation Player虚拟机Ubuntu启用Windows共享目录
  • 代码随想录八股训练营第四十天| C++
  • Leetcode Hot 100刷题记录 -Day14(矩阵置0)
  • Nacos未授权访问
  • 11111111
  • CSS中外联样式表代表的含义
  • Docker容器管理
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • leetcode386. Lexicographical Numbers
  • linux安装openssl、swoole等扩展的具体步骤
  • node学习系列之简单文件上传
  • Odoo domain写法及运用
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 第十八天-企业应用架构模式-基本模式
  • 机器学习 vs. 深度学习
  • 将 Measurements 和 Units 应用到物理学
  • 蓝海存储开关机注意事项总结
  • 区块链分支循环
  • 三栏布局总结
  • 试着探索高并发下的系统架构面貌
  • 算法之不定期更新(一)(2018-04-12)
  • 智能合约Solidity教程-事件和日志(一)
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • #NOIP 2014# day.2 T2 寻找道路
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (6)STL算法之转换
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (四)JPA - JQPL 实现增删改查
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)u-boot-nand.bin的下载
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)ORM
  • (转)原始图像数据和PDF中的图像数据
  • ****Linux下Mysql的安装和配置
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core WebAPI中封装Swagger配置
  • .NET Core跨平台微服务学习资源
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET单元测试使用AutoFixture按需填充的方法总结