- 博客(10)
- 收藏
- 关注
原创 栈和队列(概念与实现)
一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作进行插入操作的端称为队尾进行删除操作的端称为队头队列中没有元素时,称为空队列底层选择:使用稍加改造后的链表更优实现:Queue.hint data;}QNode;//队头//队尾int size;}Queue;// ⼊队列,队尾// 出队列,队头//队列判空//取队头数据//取队尾数据//队列有效元素个数//销毁队列assert(pq);
2024-08-13 12:04:33
237
原创 算法和复杂度
算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的效率。的目的在于选择合适算法和改进算法。
2024-08-01 13:02:52
241
原创 【C语言】ifndef解决多次包含问题
当第一次调用这个头文件的时候,没有定义SYMBOL,就会继续对下面的语段进行声明。但是当第二次调用头文件时,已经定义了SYMBOL,所以就不会进行下面的代码声明了。ifndef后标识符没有被定义(即不存在#define ...时。,它是以根据是否已经定义了一个变量来进行分支选择。#ifndef条件指示符是c++中的。1.ifndef介绍。
2024-07-29 18:03:55
194
原创 【C语言】编译和链接
_FILE__: 它表示当前源文件的名称。__LINE__: 它表示当前源文件的行号。__DATE__: 它表示源文件被编译的日期。__TIME__: 它表示源文件被编译的时间。__STDC__: 如果编译器遵循ANSI C标准,那么它的值就是1。: 它表示当前函数的名称。这段代码会打印出当前源文件的名称、行号、编译日期、编译时间、是否为ANSI C编译器,以及当前所在的函数。
2024-07-28 12:15:28
652
原创 【C语言】fprintf和fscanf详解
fprintf是C/C++中的一个格式化库函数,位于头文件<cstdio>;中,其作用是格式化输出到一个流文件中。
2024-07-27 21:24:10
255
原创 【C语言基础】结构体详解
结构体是c语言中的一种复合数据类型,它允许你将不同的数据类型组合成一个新的数据类型。struct语句格式如下:此处为一个存储学生名字,年龄和性别的结构体,结构体名是stu注:结构体名和内容都可以自定义,创建好的struct要加上分号(1)直接访问:点操作符(.)
2024-07-26 16:27:42
230
原创 【C语言基础】分支和循环语句
1.1 分支中包含多条语句if 和 else 语句中都默认只控制一条语句,可使用 { } 括上多条语句。1.2 悬空else问题如果有多个 if 和 else语句时,else 总是与最接近的 if 匹配。例如:int main()int a,b;输出结果:。
2024-04-14 00:10:39
853
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人