知识分享,思想交流
C语言学习笔记,涵盖基础语法、指针、内存管理等核心知识
C语言版本演进核心脉络总结:
子程序,一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏,这些代码通常被集成为软件库
type_t arr_name[const_n];
在其他笔记中详细记录相关内容
表示指向常量的指针,例如
表示arr为有10个元素的数组,每个元素的类型为int
strncpy、snprintf 或 strcpy_s(如果支持)s
返回 dest 的副本(临时内存地址),当然更有意义的是 dest 本身
struct tag {
linux系统中,死循环打印 "hehe" 并 sleep(1),屏幕上没有及时地显示信息
指将高级编程语言(如 C、C++、Java 等)编写的源代码转换为计算机可直接执行的机器语言(二进制指令)所需要的软件工具和相关环境的集合。主要包括编译器、汇编...
ASCII 码和 Unicode 码都是字符编码标准,核心目标是将字符(如字母、数字、符号)映射为计算机可识别的二进制数据,但二者在覆盖范围、编码长度、设计目标...
点击查看完整笔记...
数据结构学习笔记,涵盖线性表、树、图、散列表等核心数据结构
数据中各元素之间的逻辑关系(为如何在计算机中存储做铺垫)
顺序表是一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储,在数组上完成增删查改
树是一种非线性层级数据结构,以唯一的根节点为起点,通过边连接子节点形成分支,无环且任意两节点仅一条路径;最底层无子节点的是叶子节点,整体呈现 “父 - 子” 从...
二叉树是一种特殊的树形结构,每个结点至多只有两颗子树(所有结点度不大于2)
堆是一颗有着特殊性质的完全二叉树。对于树的每个结点,如果存在子树,那么该结点的权值大于等于(或者小于等于)子树中所有结点的权值
二叉搜索树(Binary Search Tree),也称二叉排序树,简称BST。
由于二叉搜索树在某些极端情况下会退化成单链表的,所以需要特殊手段把它维持二叉搜索树的“平衡”。处理失衡的操作有:左旋、右旋
它是在BST树的基础上,使每个结点增加一个存储位表示结点的颜色,可以是Red或Black
哈希表(hash table),又称散列表,是根据关键字进行访问的数据结构。哈希表建立了一种关键字和存储地址之间的映射关系,使得每个关键字与结构唯一存储位置相对...
typedef int data_type; // 定义元素的数据类型
const int N = 1e5 + 10; // 数据范围
const int N = 1e5 + 10;