03 2024 档案
摘要:冒泡排序 1. 解决的问题 给序列排序 2. 核心知识 交换元素位置(升序) 若当前位置值比之后一个位置值大(squeue[i] > sequeue[i+1]) 2层循环 第1层:需要执行交换的元素序列(需要执行交互的序列长度等于需要执行交换的次数) 第 2层:交换 每次第1层循环结束,最大的一个元
阅读全文
摘要:插入排序 1. 解决的问题 在已经排好序的序列中,插入一个新元素,让序列依旧保持有序,如优先级队列 2. 核心知识 0个或者1个元素,已经是排好序的 交换位置的条件(升序): 当前元素比后者大(sequeue[i] > sequeue[i+1]) 当前元素比前者小(sequeue[i] < sequ
阅读全文
摘要:动态内存分配 程序在运行过程对内存进行分配申请与释放 new运算符 运行时存储分配,返回可以存放对应类型数据的内存地址,指向分配的内存空间 分配基础类型内存存储空间 #include <iostream> using namespace std; int main() { string *name;
阅读全文
摘要:释放由new操作符动态分配的内存空间,调用对象关联类型的析构函数 只能操作指针类型对象 单个对象使用delete运算符,但多个对象的数组则需要使用delete[]运算符 #include <iostream> int main() { int* y = new int(10); // 释放指针指向的
阅读全文
摘要:CUDA 开发环境搭建 1. 安装 CUDA ToolKit 查询驱动支持的CUDA版本 # 命令输出第一行版本nvidia-smi命令的版本,nvidia驱动版本与支持的cuda版本,当前本地机器支持的cuda版本为12.2 nvidia-smi 进入官网下载对应版本的cuda安装,历史版本归档下
阅读全文