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

【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.kler.cn/news/311667.html

相关文章:

  • ATGM331C-5T杭州中科微BDS/GNSS全星座定位授时模块应用领域
  • 数据结构---二叉树例题讲解
  • 基于深度学习的手势识别算法(论文复现)
  • Vue使用组件需要加前缀而React使用组件库的区别
  • 单片机毕业设计基于单片机寻迹巡线避障智能小车系统设计
  • .NET 一直跻身 30 大Github最活跃开源项目之列。
  • JDK自带的序列化
  • sqli-labs靶场搭建
  • 鸿蒙OpenHarmony【轻量系统芯片移植案例】标准系统方案之瑞芯微RK3566移植案例
  • Datawhile 组队学习Tiny-universe Task01
  • 数据结构-2.8.单链表的建立
  • 【Spring】IocDI详解(6)
  • VMWare17.5.2中Windows7企业版安装VMWareTools失败及解决办法
  • stm32单片机个人学习笔记3(GPIO输出)
  • Python 正则表达式详解:从基础匹配到高级应用
  • 华为OD机试 - 构成指定长度字符串的个数(Python/JS/C/C++ 2024 E卷 100分)
  • <<编码>> 第 14 章 反馈与触发器(7)--分频器与计数器 示例电路
  • 提升工作效率,引领编程新时代
  • 【大模型开发】 迎接AI新时代:Qwen2.5发布,超越LLaMA3!本地私有化部署:如何通过一键API调用不同模型?(附源码地址)
  • 速盾:cdn一般多长时间清理下缓存?
  • 基于Ubuntu22.04的cups安装与配置
  • Servlet的继承结构
  • Java语言程序设计基础篇_编程练习题**18.31 (替换单词)
  • 网络爬虫requests访问请求过程
  • java识别图片上的文字、java中语言库tessdate的使用
  • Web APIs 第二天
  • 如何应对pcdn技术中遇到的网络安全问题?
  • Docker 进入容器并运行命令的方法
  • iOS17找不到developer mode
  • 从黎巴嫩电子通信设备爆炸看如何防范网络电子袭击