- 博客(18)
- 收藏
- 关注
原创 C++初学2.类和对象
C++是一种流行的编程语言,它是从C语言演化而来的,具有更多的功能和特性。在C++中,类和对象是核心概念之一。类是一种用户定义的数据类型,可以封装数据和函数成员,以实现面向对象编程的思想。对象是类的具体实例,通过创建对象可以使用类中定义的成员。初学者对于类和对象的理解是非常重要的。在学习C++的过程中,初学者需要掌握如何定义类和对象,以及如何使用它们。首先,初学者需要了解如何定义一个类。类的定义包括成员变量和成员函数的声明和定义。成员变量是类中存储数据的变量,成员函数是类中定义行为的函数。
2024-04-13 00:12:27
835
原创 C++ 初学1.
本文探讨了C++初学者的学习方法和技巧。首先,文章介绍了C++语言的基本概念和特点,包括数据类型、变量、函数和类等。其次,文章讨论了初学者需要掌握的基本语法和语法规则,并提供了一些实践案例来帮助读者更好地理解和应用。此外,文章强调了编程实践的重要性,包括解决具体问题、参与项目和阅读源代码等。最后,文章提出了一些学习建议,如积累编程经验、利用在线资源和参加编程社区等,以帮助初学者加快学习进度。通过阅读本文,C++初学者可以获得有关学习方法和技巧的实用指导,以便更好地掌握这门编程语言。
2024-04-05 13:39:47
639
1
原创 数据结构——排序
本文主要介绍了排序算法的基本概念和常见的排序算法。首先,文章解释了排序的定义和重要性,指出排序是将一组数据按照一定的规则进行排列的过程,可以提高数据的查询和整理效率。接着,文章详细介绍了常见的排序算法,包括冒泡排序、选择排序、插入排序、快速排序和归并排序。对于每种算法,文章都阐述了其思想和具体实现方法,并分析了其时间复杂度和空间复杂度。最后,文章总结了排序算法的优缺点,并提供了如何选择合适的排序算法的建议。通过阅读本文,读者可以了解不同的排序算法,理解其原理和应用场景,从而在实际问题中选择合适的排序算法,提
2024-03-23 22:23:42
583
1
原创 数据结构——二叉树.顺序表结构及实现
1.树概念及结构树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。有一个特殊的结点,称为根结点,根节点没有前驱结点。除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1
2024-02-23 15:27:57
1847
1
原创 数据结构——队列
1.队列的结构与概念队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先 进先出 FIFO(First In First Out)入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头
2024-02-20 19:23:00
1560
原创 数据结构——栈
栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。
2024-02-07 16:29:29
838
1
原创 数据结构——链表
非顺序的存储结构,数据元素的逻辑顺序是通过链表 中的指针链接次序实现的。链表结构图如下:链表的结构与火车的原理相同,火车是由火车头拉着一节一节的车厢而运动,链表也如此,创建链表结构的时候,通常使用一个指针指向下一个结构的地址,(双向链表需要额外创建一个指针,指向前一个节点)。以带头节点不循环单向链表为例://先重命名一个类型声明,方便修改数据类型typedef struct SListNode //定义链表结构体//数据元素。
2024-02-07 15:30:49
1998
1
原创 数据结构——顺序表
顺序表结构简单便于随机访问表中任意的数据元素;缺点是插入和删除操作需要移动大量的数据元素,特别是当顺序表的而数据元素含有复杂信息是,移动工作量大、程序执行效率低。另外,顺序表的存储空间是连续且预先分配,若顺序表的长度变化较大时,难以预估顺序表的长度,可能会造成空间的浪费,也可能会导致数据溢出。以上内容为本人的学习笔记。
2024-01-26 23:45:10
837
原创 C语言 文件操作
一、⽂件的打开和关闭1、什么是⽂件?。程序⽂件:程序⽂件包括源程序⽂件(后缀为.c),⽬标⽂件(windows环境后缀为.obj),可执⾏程序(windows 环境后缀为.exe)。。2、⽂件名⼀个⽂件要有⼀个唯⼀的⽂件标识,以便⽤⼾识别和引⽤。⽂件名包含3部分:⽂件路径+⽂件名主⼲+⽂件后缀例如: c:\code\test.txt为了⽅便起⻅,⽂件标识常被称为⽂件名。3、⼆进制⽂件和⽂本⽂件根据数据的组织形式,数据⽂件被称为⽂本⽂件或者⼆进制⽂件。
2023-10-08 12:28:41
32
1
原创 C语言 自定义类型:结构体
一.结构体类型的声明一.结构体类型的声明1.1结构体的概念结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.2结构的声明例如描述⼀个学⽣:structStucharname[20//名字intage;//年龄charsex[5//性别charid[20//学号//分号不能丢。
2023-10-07 18:10:54
24
1
原创 整数和浮点数在内存中存储
一、整数在内存中的存储整数的2进制表⽰⽅法有三种,即原码、反码和补码,三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤1表⽰“负”,⽽数值位最⾼位的⼀位是被当做符号位,剩余的都是数值位。正整数的原、反、补码都相同。 负整数的三种表⽰⽅法各不相同。原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。补
2023-09-23 13:34:20
24
1
原创 C中对strlen,strcpy,strcat模拟实现
{ //使*dest==*src;(*dest) //使用循环使*dest指向字符串的末尾‘\0’//当*str不为‘\0’时,cost++((*dest++ = *src++)) //while循环与判断条件。((*dest++ = *src++)) //while循环与判断条件。
2023-09-20 19:48:20
27
1
原创 c语言函数递归
可以看到,上图的流程是先用递进的方式一步一步将问题简化,求5的阶乘变为求4的阶乘又变为3的阶乘......最后化简到一的阶乘,一的阶乘就是一,因此就不需要继续往下算了,但是我们也可以看到,由于递归调用的函数是本身,因此结果并没有第一时间返回,而是通过回溯将结果一步一步往后退,从而计算出最终结果。举个例子,当我们输入1234时,我们可以发现,当我们对1234进行模10操作时,会得到4,之后,我们在除10,就会得到123,以此类推,我们就会得出各位数,但是这里的顺序是反的,怎么使顺序正过来呢?
2023-08-05 17:44:28
34
1
原创 C语言分支和循环语句
| :或运算符 当左边为真时,右边操作数就不在执行;&& :与 运算符 短路:当左边为假时,右边操作数就不在执行;每一个case语句中执行完后需要加上break,才能跳出switch语句;永久的终止循环,只要break被执行,直接跳出循环体,继续往后执行。c语言是结构化的程序设计语言,结构为三种:顺序结构、选择结构、循环结构;for语句、while语句、do while语句实现循环结构。case与后面的数字之间必须有空格;在c语言中,0为假,非0为真。
2023-07-26 20:02:30
27
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人