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

C++小细节笔记

1、C++字符串转数字 – 数字转字符串

	//string => int   使用 stoi stol//int => string   使用 to_string()

2、C++遍历

	int evalRPN(vector<string>& tokens) {stack<int> intStack;for(string &str:tokens){}
	bool isValid(string s) {stack<char> cs;for(char ch:s){}
	int arr[10];for (int v : arr){cout << v << "  ";}

3、生成随机数

#include<iostream>
#include<stdlib.h> //包含随机数函数srand
#include<time.h> //需要用time作为随机数种子using namespace std;int main()
{int arr[10];srand(time(NULL));for (int i = 0; i < 10; i++){arr[i] = rand() % 100 + 1;}for (int v : arr){cout << v << "  ";}cout << endl;return 0;
}

在这里插入图片描述

4、查函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、测试排序算法花费时间

int main()
{const int COUNT = 10000;int* arr = new int[COUNT];int* brr = new int[COUNT];int* crr = new int[COUNT];int* drr = new int[COUNT];srand(time(NULL));for (int i = 0; i < COUNT; i++){int val = rand() % COUNT;arr[i] = val;brr[i] = val;crr[i] = val;drr[i] = val;}clock_t begin,end;begin = clock();BubbleSort(arr, COUNT);end = clock();cout << "BubbleSort spend: " << (end - begin) * 1.0 / CLOCKS_PER_SEC << "s" << endl;begin = clock();ChoiceSort(brr, COUNT);end = clock();cout << "ChoiceSort spend: " << (end - begin) * 1.0 / CLOCKS_PER_SEC << "s" << endl;begin = clock();InsertSort(crr, COUNT);end = clock();cout << "InsertSort spend: " << (end - begin) * 1.0 / CLOCKS_PER_SEC << "s" << endl;begin = clock();ShellSort(drr, COUNT);end = clock();cout << "ShellSort spend: " << (end - begin) * 1.0 / CLOCKS_PER_SEC << "s" << endl;}

6、内排序和外排序

内排序 – 数据都在内存上。
外排序 – 内存小,数据量大, 无法一次性将数据都加载到内存上。
前面讲的排序,只有归并是外排序,其余都是内排序。

http://www.lryc.cn/news/506042.html

相关文章:

  • go语言并发读写数据队列,不停写的同时,一次最多读取指定量数据(逐行注释)
  • 密码学——密码学概述、分类、加密技术(山东省大数据职称考试)
  • 【数据库MySQL篇二】MySQL数据库入门基础教程:一网打尽数据库和表各种操作、命令和语法
  • Android 解决“Could not resolve all artifacts for configuration ‘:classpath‘方法
  • 青少年编程与数学 02-004 Go语言Web编程 08课题、使用Gin框架
  • PostgreSQL: 事务年龄
  • C# 识别二维码
  • KeepAlive与RouterView缓存
  • RK3588 , mpp硬编码rgb, 保存MP4视频文件.
  • 使用 Wireshark 和 Lua 脚本解析通讯报文
  • ElasticSearch08-分析器详解
  • 【IN、NOT、AND、OR】在 MySql 中的使用方法,使用场景、注意事项
  • Face to face
  • 宝塔配置python项目提示python版本与安装的不符
  • Restaurants WebAPI(一)—— clean architecture
  • c++数据结构算法复习基础--13--基数算法
  • ntp设置
  • 如何在Java中使用封装好的API接口?
  • AWS EKS 相关错误修复 - remote error: tls: internal error - CSR pending
  • 浏览器事件循环机制
  • ubuntu22.04编译安装Opencv4.8.0+Opencv-contrib4.8.0教程
  • 概率论得学习和整理27:关于离散的数组 随机变量数组的均值,方差的求法3种公式,思考和细节。
  • 【排序算法】——插入排序
  • MySQL的并发控制与MVCC机制深度解析
  • Qt编译MySQL数据库驱动
  • uniapp地址类 方法
  • 使用Idea自带的git功能进行分支合并
  • 酷盾安全:Edge SCDN边缘安全内容分发网络
  • H5 中 van-popup 的使用以及题目的切换
  • Liinux下VMware Workstation Pro的安装,建议安装最新版本17.61