
c++
文章平均质量分 92
c++学习的笔记内容
一般路过半缘君
在校大学生一名,在学c语言
展开
-
C++11新特性的了解
C++11提供了许多强大的功能,并且在C++98的基础上完善了许多。新增的右值引用提高了C++的效率,lambada也方便了用户使用 algorithm 的函数,十分值得学习。原创 2024-01-26 15:51:44 · 773 阅读 · 0 评论 -
哈希(包含闭散列和开散列实现)
unordered_map是一种储存键值对(key,value)的关联式容器,能够通过key快速索引到其对应的value容器中,key值用于唯一的标示一个元素,value是一个对象,与key值关联,二者类型可以不相同和map不同,unordered_map并不会对元素进行排序,为了能在常数范围中找到key对应的value,通常将相同哈希值的键值对放在相同的桶中该容器对单个元素的访问比map快,但是在遍历元素自己的范围内效率低可以通过 [] 访问value迭代器至少是前向迭代器。原创 2024-01-17 09:22:30 · 920 阅读 · 0 评论 -
map和set
C++中有各种容器,其中有一种名为关联式容器,通过键值对的方式来记录对象,其中map和set就是经典的关联式容器,它们在数据的检索时的效率比序列式容器更高。原创 2024-01-13 15:33:44 · 1009 阅读 · 0 评论 -
红黑树的了解以及代码实现
红黑树相比于AVL树并不注重完全平衡,而是近似平衡,但因为AVL树需要不停的旋转来保持自身的结构,红黑树的增删结构相比于AVL树更优,而且红黑树的实现更为简单,因此一般都使用红黑树。二者的增删查改复杂度都是 O(logN)级别的。原创 2024-01-11 13:02:04 · 970 阅读 · 0 评论 -
AVL树介绍以及代码实现
这就是AVL树的总结和实现了,作为map和set的底层结构,AVL树的结构十分重要,需要各位同学好好学习。原创 2024-01-07 13:34:32 · 791 阅读 · 0 评论 -
二叉搜索树介绍以及实现
二叉搜索树又叫二叉排序树,它可以是一颗空树,又或者是有以下三个特点的树。若它的左子树不为空,则左子树的所有节点的值都小于根节点的值。若它的右子树不为空,则右子树的所有节点的值都大于根节点的值。它的左右子树也都是二叉搜索树。因为二叉搜索树具有以上三个特性,因此二叉搜索树的最优搜索次数为 O(log^2) ,最差搜索次数为 O(N)。此外,中序遍历一个二叉搜索树所得到的结果应该是一个有序的数组。原创 2024-01-02 17:31:24 · 1015 阅读 · 0 评论 -
C++特性之多态
不同的对象做相同的一件事会出现不同的状态,这就是多态。举个列子:比如普通人买车票要全价购买,而军人只用半价,这就是多态的一种体现。想要实现多态,需要以下条件通过基类的指针或者引用来调用子类对象的虚函数被调用的函数必须是虚函数虚函数:类成员函数前用virtual关键字修饰的函数我们可以实际看看如何实现多态。原创 2023-12-08 19:26:40 · 1310 阅读 · 0 评论 -
特殊类设计
而单例模式则是C++程序猿们谈论最多,使用最多的一种模式。原创 2023-05-26 20:45:59 · 700 阅读 · 0 评论 -
模板进阶(仿函数,特化等介绍)
模板的仿函数,特化原创 2023-03-09 21:46:35 · 429 阅读 · 0 评论 -
C++——继承
继承C++实现代码复用的重要手段,让我们来学习一下吧原创 2023-02-02 22:41:59 · 526 阅读 · 0 评论 -
vector以及list
list 和vector 的一些简单了解原创 2023-01-19 22:26:54 · 2027 阅读 · 2 评论 -
c++的类与对象(上)
关于c++类的内存计算,this指针介绍,原创 2022-10-05 22:35:02 · 689 阅读 · 2 评论 -
c++模板认识以及使用
模板是c++用来简化工作,减少代码冗余的绝妙手段,让我们一起来学习一下模板是怎么使用的吧原创 2022-12-29 21:13:42 · 573 阅读 · 0 评论 -
Date类的实现
学完类的六个默认成员函数和运算符重载后,我们就先来写一个Date类来练练手吧;在此之前我们先看看需要实现哪些东西吧;接下来我们一个一个看实现;原创 2022-10-16 14:05:01 · 474 阅读 · 0 评论 -
c++中类与对象(中)
类与对象中的四种默认成员函数原创 2022-10-16 13:33:47 · 1145 阅读 · 1 评论 -
类和对象(下)
关于类的初始化列表,友元,静态成员等相关知识原创 2022-11-17 22:03:12 · 378 阅读 · 0 评论 -
C++ string类
stirng类常用的几种函数介绍原创 2023-01-09 20:26:41 · 406 阅读 · 0 评论 -
c++中和c语言不相同的地方
c++糅合了c语言的语法,并且在c语言的基础上进行了改进,并且具有向下兼容的特性; 但是c++改进了什么东西呢?今天就来学习一下吧;原创 2022-09-28 22:37:32 · 6208 阅读 · 5 评论