- 博客(10)
- 收藏
- 关注
原创 C++入门 (引用、内联函数)
通过引用,可以创建一个已存在变量的别名,用于在程序中对原变量进行操作,简单来说引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。在上面的例子中,ref 是对 num 的引用,它们指向同一个内存位置。
2023-10-28 00:26:01
20
1
原创 C++入门—命名空间
cout<<"A中a = "<<A::a<<endl;//100cout<<"A中c = "<<A::c<<endl;//200命名空间可以存放的变量类型在C++中,命名空间(namespace)可以存放各种类型的变量,包括但不限于以下类型1.基本数据类型变量,如整型(int)、浮点型(float)、字符型(char)等2.自定义的结构体(struct)或类(class)的对象3.枚举类型(enum)的变量。4.指针类型变量,可以指向不同类型的数据。
2023-10-26 23:16:50
21
1
原创 排序(冒泡、插入、希尔、选择、快速、归并排序)
归并排序和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是O(n log n)的时间复杂度。代价是需要额外的内存空间。
2023-10-26 22:07:26
32
1
原创 树和二叉树(c语言)
现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储,需要注意的是这里的堆和操作系统虚拟进程地址空间中的堆是两回事,一个是数据结构,一个是操作系统中管理内存的一块区域分段。🍎孩子兄弟表示法,顾名思义是只有孩子和兄弟的表示方法,即:父亲的 child 地址只存最左边的那个孩子,孩子的兄弟地址记录了他的兄弟(举个例子就是:在家里父亲要找你们兄妹几个去吃饭,父亲只需要找到长子,然后让长子去找他的兄弟姐妹们)也就是说,如果一个二叉树的层数为K,且结点总数是2^k-1 ,则它就是满二叉树。
2023-10-23 01:57:52
41
1
原创 【Linux】yum工具、git 命令行提交
本文介绍了两个相关主题:软件包管理器 yum 和 git 命令行提交代码。软件包管理器 yum:yum 的概念:yum 是一种在 Linux 操作系统中用于管理软件包的工具。它简化了软件安装和更新的过程,并处理了软件包之间的依赖关系。yum 的基本指令:文章列举了一些常用的 yum 命令,例如 install(安装软件包)、update(更新软件包)和 remove(移除软件包)等。这些命令用于在系统上执行各种软件包操作。
2023-09-18 18:24:04
59
1
原创 栈和队列(c语言)
链表实现队列:尾插头删,仅空间的增减,指针变动,数据不需要移动,但要自己链接。数组实现栈:数组天然链接,尾进尾出,更简单高效,但空间需要扩容。
2023-06-09 18:04:09
37
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人