首页
学习
活动
专区
工具
TVP
发布

学习

学习
专栏成员
65
文章
5259
阅读量
12
订阅数
【Linux系统编程】Linux环境的搭建
1969 - 1970 年, AT&T 的贝尔实验室研究人员 Ken Tompson 和 Dennis Ritchie ,在采用很多 Multics 特点的基础上开发了UINX 系统。它运行在小型机上,满足了系统对科研环境的要求。从产生开始, UNIX 就是一个有价值的、高效的、多用户和多任务的操作系统。
用户11290673
2024-09-25
750
【C++】二叉搜索树
最优情况下,⼆叉搜索树为完全⼆叉树(或者接近完全⼆叉树),其⾼度为: O (log 2 N )
用户11290673
2024-09-25
810
【C++】多态
多态(polymorphism)的概念:通俗来说,就是多种形态。多态分为 编译时多态(静态多态) 和 运⾏时多态(动态多态) ,编译时多态(静态多态)主要就是我们前⾯总结的函数重载和函数模板,他们传不同类型的参数就可以调⽤不同函数,通过参数不同达到多种形态,之所以叫编译时多态,是因为他们实参传给形参的参数匹配是在编译时完成的,我们把编译时⼀般归为静态,运⾏时归为动态。
用户11290673
2024-09-25
800
【C++】继承
继承(inheritance)机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有类特性的基础上进⾏扩展,增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称⼦类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复用,继承是类设计层次的复用。
用户11290673
2024-09-25
940
【C++】模版【进阶】
类型形参即:出现在模板参数列表中,跟在 class 或者 typename 之类的参数类型名称 。
用户11290673
2024-09-25
1020
【C++】STL——deque
适配器是一种设计模式 ( 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设
用户11290673
2024-09-25
850
【C++】STL——stack,queue
注意在实现优先级队列时,我们可以用仿函数来控制优先级顺序,默认是大堆,可以通过仿函数改编成小堆,我这里把仿函数也模拟实现了一下,注意仿函数没有私密的成员变量,是空类,将括号重载,通过创建个仿函数类的对象(也可以不用创建直接使用匿名对象),调用括号,实现比较,模拟成函数调用的样子,这就是仿函数
用户11290673
2024-09-25
1020
【C++】STL——list
此处大家可将迭代器暂时理解成类似于指针, 迭代器失效即迭代器所指向的节点的无 效,即该节点被删除了 。因为 list 的底层结构为带头结点的双向循环链表 ,因此 在 list 中进行插入 时是不会导致 list 的迭代器失效的,只有在删除时才会失效,并且失效的只是指向被删除节点的迭 代器,其他迭代器不会受到影响 。
用户11290673
2024-09-25
660
【C++】STL——vector
迭代器的主要作用就是让算法能够不用关心底层数据结构,其底层实际就是一个指针,或者是对
用户11290673
2024-09-25
620
【C++】STL——string
在 使用 string 类时,必须包含 #include 头文件以及 using namespace std ;
用户11290673
2024-09-25
710
【C++】模版【初阶】
1. 重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增
用户11290673
2024-09-25
780
【C++】内存管理
1. 栈 又叫堆栈 -- 非静态局部变量 / 函数参数 / 返回值等等,栈是向下增长的。
用户11290673
2024-09-25
1050
【C++】类和对象(下)
• 构造函数初始化还有⼀种⽅ 式,就是初始化列表,初始化列表的使⽤⽅式是以⼀个冒号开始,接着是⼀个以逗号分隔的数据成员列表,每个"成员变量"后⾯跟⼀个放在括号中的初始值或表达式。
用户11290673
2024-09-25
630
【C++】类和对象(中)
默认成员函数就是⽤⼾没有显式实现,编译器会⾃动⽣成的成员函数称为默认成员函数。⼀个类,我们不写的情况下编译器会默认⽣成以下6个默认成员函数,需要注意的是这6个中最重要的是前4个,最后两个取地址重载不重要,我们稍微了解⼀下即可。其次就是C++11以后还会增加两个默认成员函数, 移动构造和移动赋值,这个我们后⾯再总结。默认成员函数很重要,也⽐较复杂,我们要从两个⽅⾯去学习:
用户11290673
2024-09-25
660
【C++】类与对象(上)
• class为定义类的关键字,Stack为类的名字,{}中为类的主体,注意类定义结束时后⾯分号不能省
用户11290673
2024-09-25
720
【C++】初识C++(下)
引⽤不是新定义⼀个变量,⽽是给已存在变量取了⼀个别名,编译器不会为引⽤变量开辟内存空间, 它和它引⽤的变量共⽤同⼀块内存空间。⽐如:⽔壶传中李逵,宋江叫"铁⽜",江湖上⼈称"⿊旋⻛";林冲,外号豹⼦头;
用户11290673
2024-09-25
590
【C++】初识C++(上)
TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使⽤搜索引擎(如
用户11290673
2024-09-25
780
【数据结构】排序——归并排序,计数排序
gap从第一组开始,依次乘2,组数1归并完组数2归并,直到组数等于数据个数,每次归并需要两组,所以归并两组,起始位置要跨两组数据。
用户11290673
2024-09-25
650
【数据结构】排序——快速排序
快速排序是 Hoare 于 1962 年提出的一种二叉树结构的交换排序方法,其基本思想为: 任取待排序元素序列中 的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右 子序列中所有元素均大于基准值,然后最左右子序列重复该过程,直到所有元素都排列在相应位置上为止 。
用户11290673
2024-09-25
1090
【数据结构】排序——希尔排序
希尔排序法又称 缩小增量法 。希尔排序法的基本思想是: 先选定一个整数,把待排序文件中所有记录分成个 组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,取,重复上述分组和排序的工 作。当到达 =1 时,所有记录在统一组内排好序 。
用户11290673
2024-09-25
840
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档