C语言

C语言学习笔记,涵盖基础语法、指针、内存管理等核心知识

C语言

基础语法

C语言版本演进核心脉络总结:

阅读更多
C语言

函数与递归

子程序,一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏,这些代码通常被集成为软件库

阅读更多
C语言

数组

type_t arr_name[const_n];

阅读更多
C语言

变量存储

在其他笔记中详细记录相关内容

阅读更多
C语言

指针

表示指向常量的指针,例如

阅读更多
C语言

指针进阶

表示arr为有10个元素的数组,每个元素的类型为int

阅读更多
C语言

字符串处理的库函数介绍

strncpy、snprintf 或 strcpy_s(如果支持)s

阅读更多
C语言

内存管理的库函数介绍

返回 dest 的副本(临时内存地址),当然更有意义的是 dest 本身

阅读更多
C语言

自定义数据类型

struct tag {

阅读更多
C语言

文件管理的库函数介绍

linux系统中,死循环打印 "hehe" 并 sleep(1),屏幕上没有及时地显示信息

阅读更多
C语言

编译、预处理

指将高级编程语言(如 C、C++、Java 等)编写的源代码转换为计算机可直接执行的机器语言(二进制指令)所需要的软件工具和相关环境的集合。主要包括编译器、汇编...

阅读更多
C语言

ASCLL码表

ASCII 码和 Unicode 码都是字符编码标准,核心目标是将字符(如字母、数字、符号)映射为计算机可识别的二进制数据,但二者在覆盖范围、编码长度、设计目标...

阅读更多
C语言

操作符优先级顺序表

点击查看完整笔记...

阅读更多

数据结构

数据结构学习笔记,涵盖线性表、树、图、散列表等核心数据结构

数据结构

数据结构、算法

数据中各元素之间的逻辑关系(为如何在计算机中存储做铺垫)

阅读更多
数据结构

线性表

顺序表是一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储,在数组上完成增删查改

阅读更多
数据结构

树状数据结构

树是一种非线性层级数据结构,以唯一的根节点为起点,通过边连接子节点形成分支,无环且任意两节点仅一条路径;最底层无子节点的是叶子节点,整体呈现 “父 - 子” 从...

阅读更多
数据结构

二叉树

二叉树是一种特殊的树形结构,每个结点至多只有两颗子树(所有结点度不大于2)

阅读更多
数据结构

堆、priority_queue

堆是一颗有着特殊性质的完全二叉树。对于树的每个结点,如果存在子树,那么该结点的权值大于等于(或者小于等于)子树中所有结点的权值

阅读更多
数据结构

二叉搜索树(BST)

二叉搜索树(Binary Search Tree),也称二叉排序树,简称BST。

阅读更多
数据结构

平衡二叉树(AVL)

由于二叉搜索树在某些极端情况下会退化成单链表的,所以需要特殊手段把它维持二叉搜索树的“平衡”。处理失衡的操作有:左旋、右旋

阅读更多
数据结构

红黑树(RBT)

它是在BST树的基础上,使每个结点增加一个存储位表示结点的颜色,可以是Red或Black

阅读更多
数据结构

散列表

哈希表(hash table),又称散列表,是根据关键字进行访问的数据结构。哈希表建立了一种关键字和存储地址之间的映射关系,使得每个关键字与结构唯一存储位置相对...

阅读更多
数据结构

顺序表实现

typedef int data_type; // 定义元素的数据类型

阅读更多
数据结构

链表实现

const int N = 1e5 + 10; // 数据范围

阅读更多
数据结构

栈实现

const int N = 1e5 + 10;

阅读更多
数据结构

队列实现

const int N = 1e5 + 10;

阅读更多