
C++
文章平均质量分 63
1
STATICHIT静砸
你所见及我
展开
-
unordered系列关联式容器
官方文档:没有对 按照任何特定的顺序排序比 map 快遍历元素子集的范围迭代方面效率较低。原创 2022-11-01 22:22:58 · 102 阅读 · 0 评论 -
学习string类笔记
学完之后用string做了一道题,代码确实节省了很多行,很好用,但是不知道为什么一直有个测试点过不了,我全部改成char字符串类型就过了,有时间再琢磨下为什么。。原创 2022-02-11 16:52:52 · 349 阅读 · 0 评论 -
关于stdlib头文件
关于stdlib 头文件stdlib 头文件即standard library标准库头文件。stdlib.h里面定义了五种类型、一些宏和通用工具函数。输入样式:C语言模式:#include <stdlib.h>C++样式:#include 目前学习(链表)会用到:1函数名称:calloc函数原型: void calloc(unsigned n,unsigned size);函数功能: 分配n个 数据项的内存连续空间,每个数据项的大小为size函数返回: 分配内存单元的起始地址,原创 2021-12-17 10:36:00 · 5696 阅读 · 3 评论 -
2022.1.16(快排,c++入门)
今天做了一道题,用我原本在书上学的快排只ac40,然后参考了题解对代码进行优化,才过的,感觉优化过后的快排是更加灵活的,嗯又学到了新东西。正好晚上答辩的时候学长问了关于快排复杂度的问题,我没有回答出来。所以去学习了一下:----------------------------------------------------------------------------------------------三种排序算法的时间复杂度:桶排:O(M+N)冒泡排序:O(N^2)快速排序:O(Nlog原创 2022-01-16 22:00:21 · 531 阅读 · 0 评论 -
C/C++程序从文本文件中读取(保存)数据
在C程序中:与程序代码外的数据(文件)打交道,我们使用到流(stream)这个概念,实现进程的虚拟内存与文件之间的数据交换。——文件流:C标准库提供了FILE(之所以命名为FILE,因为linux将所有机制都视为文件) ,FILE对象是一个包含了管理流所需的所有信息的结构,包括缓冲区信息、各种标记(如文件结束标记和错误标记)以及用于实际I/O的文 件描述符等。——输入流,输入流:数据从文件传送到内存的叫输入流,数据从内存传送到文件的叫输出流。——打开文件:FILE对象通过调用fopen函数..转载 2022-02-26 23:13:40 · 10459 阅读 · 1 评论 -
C++类&对象
C++ 在 C 语言的基础上增加了面向对象编程,类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。类的定义定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟.转载 2022-02-25 18:32:30 · 157 阅读 · 0 评论 -
C++核心编程(还没写完)
重点是!!!面向对象!!!!!!目录1.内存分区模型1.1程序运行前1.2程序运行后1.3new操作符2.引用1.内存分区模型c++程序在执行时,将内存大方向划分为4个区域:代码区,全局区,栈区,堆区。代码区:(写的所以代码都会被放在代码区中)存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束是由操作系统回收原创 2022-02-08 14:27:32 · 423 阅读 · 0 评论 -
C/C++怎样产生随机数
C/C++怎样产生随机数:这里要用到的是rand()函数和srand()函数,C/C++里没有自带的random(int number)函数。(1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为0x7fff。例如:tip:但是再次运行产生的随机数列是一样的。(2) 如果你要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(int numb...转载 2022-02-09 11:51:39 · 4044 阅读 · 2 评论 -
c++ 优先队列(priority_queue)
C ++中的优先队列是STL中的派生容器,它仅考虑最高优先级元素。队列遵循FIFO策略,而优先队列根据优先级弹出元素,即,优先级最高的元素首先弹出。它在某些方面类似于普通队列,但在以下方面有所不同: 在优先队列中,队列中的每个元素都与某个优先级相关联,但是优先级在队列数据结构中不存在。 优先队列中具有最高优先级的元素将被首先删除,而队列遵循FIFO(先进先出)策略,这意味着先插入的元素将被首先删除。 如果存在多个具有相同优先级的元素,则将考虑该元素在队列中的顺序。 注意:优原创 2022-02-13 13:39:13 · 25470 阅读 · 1 评论 -
c++中sort的重载
sort重载原创 2022-02-15 23:38:50 · 2120 阅读 · 0 评论 -
c++STL
STL初识1.STL的诞生●长久以来,软件界一直希望建立一种可重复利用的东西●C++的面向对象和泛型编程思想,目的就是复用性的提升●大多情况下,数据结构和算法都未能有一 套标准,导致被迫从事大量重复工作●为了建立数据结构和算法的一套标准,诞生了STL面向对象的三大特性:封装,继承,多态2.STL基本概念●STL(Standard Template Library,标准模板库)●STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator)●原创 2022-02-25 19:19:58 · 135 阅读 · 0 评论