暂时未有相关云产品技术能力~
暂无个人介绍
目录 1、树的概念及结构 树的概念 树的专有名词 树的表示 树在实际中的运用 2、二叉树的概念及结构 概念 现实中的二叉树 特殊的二叉树 二叉树的性质 二叉树的存储结构
目录 1、括号匹配问题 2、用队列实现栈 3、用栈实现队列 4、设计循环队列
目录 前言 队列的概念 队列的结构 队列的应用场景 队列的实现 创建队列结构 队列初始化 队列销毁 入队列 出队列 队列判空 获取队列元素个数 获取队列头部元素 获取队列尾部元素 总代码 Queue.h 文件 Queue.c 文件 Test.c 文件
目录 前言 栈的概念 栈的结构 栈的实现 创建栈结构 初始化栈 销毁栈 入栈 出栈 获取栈顶元素 获取栈中有效元素个数 检测栈是否为空 总代码 Stack.h 文件 Stack.c 文件 Test.c 文件
目录 一、概念 二、必备工作 2.1、创建双向链表结构 2.2、初始化链表 2.3、动态申请节点 2.4、打印链表 2.5、销毁链表 三、主要功能 3.1、在pos节点前插入数据 尾插 头插 3.2、删除pos处节点数据 尾删 头删 3.3、查找数据 四、总代码 List.h 文件
目录 1、例题引入 2、何为带环链表 3、题解思路 4、拓展问题 (1)slow一次走1步,fast一次走2步,一定能追上吗? (2)slow一次走1步,fast一次走3步,能追上吗?fast一次走4步呢?n步呢? (3)链表环的入口点在哪呢?
目录 1、链表的回文结构 2、相交链表 3、复制带随机指针的链表
目录 1、移除链表元素 2、反转链表 3、链表的中间节点 4、链表中倒数第k个节点 5、合并两个有序链表 6、链表分割
目录 1、移除元素 2、删除有序数组中的重复项 3、合并两个有序数组
目录 一、对比顺序表 二、概念 三、必备工作 3.1、创建单链表 3.2、动态申请节点 3.3、单链表打印 3.4、销毁单链表 四、增删查改 4.1、插入数据 头插 尾插 在pos位置前插入x 在pos位置后插入x 4.2、删除数据 头删 尾删 删除pos
目录 一、顺序表介绍 二、准备工作 1、创建顺序表 2、初始化顺序表 3、检测是否需要扩容 4、销毁顺序表 5、打印顺序表 三、四大功能 1、增加数据 头插 尾插 指定下标插入 2、删除数据 头删 尾删 指定下标删除
目录 一、概念 1.1、算法效率 1.2、时间复杂度 1.3、空间复杂度 二、计算 2.1、大O的渐进表示法 2.2、时间复杂度计算 例题: 2.3、空间复杂度计算 例题 三、有复杂度要求的习题
目录 一、本文目标 二、基础知识 1、寄存器 2、代码案例 3、总体栈帧概况 4、所需反汇编代码总览 三、函数栈帧创建销毁过程 1、_tmainCRTStartup函数(调用main函数)栈帧的创建 2、main函数栈帧的创建 3、main函数内执行有效代码(变量) 4、Add函数栈帧的创建 5、Add函数内执行有效代码 6、Add函数栈帧的销毁 7、main函数栈帧的销毁 四、总结
目录 一、预处理 (1)预定义符号 (2)define 2.1、#define 定义标识符 2.2、#define 定义宏 2.3、#define 替换规则 2.4、#和## 2.5、带副作用的宏参数 2.6、宏和函数对比 2.7、命名约定 (3)undef (4)命令行定义 (5)条件编译 (6)文件包含
目录 1、引言 2、翻译环境 (一)编译 (1)预处理 (2)编译环节 (3)汇编 (二)链接 3、运行环境
目录 1、文件的随机读写 (1)fseek (2)ftell (3)rewind 2、文本文件和二进制文件 3、文件读取结束的判定 (1)被错误使用的feof 4、文件缓冲区
目录 1、为什么使用文件 2、什么是文件 (1)程序文件 (2)数据文件 (3)文件名 3、文件的打开和关闭 (1)文件指针 (2)文件的打开和关闭 4、文件的顺序读写 (一)fgetc和fputc fgets和fputs fscanf和fprintf fread和fwrite (二)对比一组函数
目录 1、为什么改成文件版 2、改动之处 (1)保存信息到文件 (2)将增容编写成函数 (3)初始化里加载文件 3、完整代码 (1)test.c 文件 (2)contact.h 文件 (3)contact.c 文件
目录 1、动态版需求 2、不同于静态版之处 (1)创建通讯录 (2)初始化通讯录 (3)增加联系人信息 (4)退出通讯录 3、完整代码 (1)test.c 文件 (2)contact.h 文件 (3)contact.c 文件
目录 1、基本要求 2、通讯录各功能分析 (1)菜单实现 (2)初始化功能 (3)添加联系人并打印 (4)删除指定联系人 (5)查找指定联系人并打印 (6)修改指定人信息 (7)打印全部信息 (8)排序通讯录信息 3、整体代码
目录 1、经典笔试题 试题1 试题2 试题3 试题4 2、C/C++程序的内存开辟 3、柔性数组 3.1、柔性数组的特点 3.2、柔性数组的使用 3.3、柔性数组的优势
目录 1、为什么存在动态内存分配 2、动态内存函数介绍 2.1、malloc和free 2.2、calloc 2.3、realloc 3、常见的动态内存错误 3.1、对NULL指针的解引用操作 3.2、对动态开辟空间的越界访问 3.3、对非动态开辟内存使用free释放 3.4、使用free释放一块动态开辟内存的一部分 3.5、对同一块动态内存多次释放 3.6、动态开辟内存忘记释放(内存泄漏)
目录 1、结构体的基础知识 2、结构体的声明 3、特殊的声明 4、结构体的自引用 5、结构体变量的定义和初始化 6、结构体内存对齐 练习1 练习2 练习3 练习4-结构体嵌套问题 7、修改默认对齐数 8、结构体传参
目录 1、strlen 1.1、三种模拟实现 2、长度不受限制的字符串函数 2.1、strcpy 2.1.1、模拟实现 2.2、strcat 2.2.1、模拟实现 2.3、strcmp 2.3.1、模拟实现 3、长度受限制的字符串函数 3.1、strncpy 3.1.1、模拟实现 3.2、strncat 3.2.1、模拟实现
目录 1、笔试题1: 2、笔试题2: 3、笔试题3: 4、笔试题4: 5、笔试题5: 6、笔试题6: 7、笔试题7: 8、笔试题8:
目录 1、一维数组 1.1、整型数组 1.2、字符数组 2、二维数组
目录 1、函数指针 1.2、两段有趣代码 2、函数指针数组 2.2、用途(转移表)->计算器 3、指向函数指针数组的指针 4、回调函数 4.1、回顾冒泡排序 4.2、使用qsort函数 4.3、使用回调函数,模拟实现qsort(采用冒泡的方式)
目录 一:四大取整 1.1、 0向取整 1.2、 地板取整(-∞取整) 1.3、 +∞取整 1.4、 四舍五入取整 1.5、 例子汇总 二:取模 / 取余 2.1、 概念 2.2、 示例(C和Python) 2.3、 取余和取模一样吗? 2.4、 计算数据同符号 2.5、 计算数据不同符号 2.6、 总结
目录 一:union关键字 二:enum关键字 三:typedef关键字
目录 一:volatile关键字 二:extern关键字 三:struct关键字
目录 一:void关键字 二:return关键字 三:const关键字
目录 一:signed / unsigned关键字 二:switch关键字 三:break / continue关键字 四:goto关键字
目录 一:auto 1.1 局部变量与全局变量 1.2 auto相关 二:register 三: static 四:sizeof
目录 1.bool变量与“0值”进行比较 1.1 bool类型介绍 1.2 bool和0比较 2.浮点数与“0值”进行比较 2.1 浮点数之间的比较 2.2 浮点数和0比较 3.指针变量和“0值”的比较 3.1 引言 3.2 指针和0比较
目录 例题引入: 法一:冒泡排序 法二:使用qsort函数
目录 1. 喝汽水问题 2. 调整奇数偶数顺序 3. 杨辉三角 4. 猜凶手 5. 猜名次
目录 1. 判断整数奇偶性 2. 判断是元音还是辅音 3. 使用指针打印数组的内容 4. 计算求和 5. 打印水仙花数 6. 打印菱形
C语言整型在内存中的存储(练习)
目录 1. 数据类型详细介绍: 1.1 类型的基本归类 2. 整形在内存中的存储 2.1 原码,反码,补码 2.2 大小端介绍 3. 浮点型在内存中的存储 3.1 例题 3.2 浮点数存储规则
目录 1. 结构体类型的声明 2. 结构体初始化 3. 结构体成员访问 4. 结构体传参
目录 1. 指针是什么 2. 指针和指针类型 3. 野指针 4. 指针运算 5. 指针和数组 6. 二级指针 7. 指针数组
目录 1. 冒泡排序 2. 创建一个整形数组,完成对数组的操作 3. 将数组A中的内容和数组B中的内容进行交换。(数组一样大) 4. 求两个数二进制中不同位的个数 5. 打印整数二进制的奇数位和偶数位 6. 统计二进制1的个数 7. 交换两个变量(不创建临时变量)
目录 1:隐式类型转换 2:算术转换 3:操作符的属性
目录 1. 算数操作符 2. 移位操作符 2.1 右移操作符 2.2 左移操作符 3. 位操作符 4. 赋值操作符 5. 单目操作符 6. 关系操作符 7. 逻辑操作符 8. 条件操作符 9. 逗号表达式 10.下标引用、函数调用和结构成员
关机小程序
目录 1. 实现一个函数来交换两个整数的内容。 2. 编写代码,演示多个字符从两端移动,向中间汇聚。 3. 编写代码实现,模拟用户登录情景,并且只能登录三次。 4. 字符串逆序 5. 计算一个数的每位之和(递归实现) 6. 递归实现n的k次方
猜数字小游戏
目录 1. 编写程序数一下 1到 100 的所有整数中出现多少个数字9 2. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果 3. 求10 个整数中最大值 4. 在屏幕上输出9*9乘法口诀表 5. 二分查找
目录 1.写代码将三个整数数按从大到小输出。 2.写一个代码打印1-100之间所有3的倍数的数字 3.给定两个数,求这两个数的最大公约数 4.打印1000年到2000年之间的闰年 5.打印100~200之间的素数
目录 1.已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。 2.给定秒数 seconds ,把秒转化成小时、分钟和秒。 3.从键盘输入5个学生的成绩(整数),求他们的平均成绩(浮点数,保留一位小数)。 4.将一个四位数,反向输出。