# 数据结构与算法(C语言)
**Repository Path**: liwt123/DataStrcutAndAlogrithms
## Basic Information
- **Project Name**: 数据结构与算法(C语言)
- **Description**: 数据结构与算法的C语言课程代码
- **Primary Language**: C
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 0
- **Created**: 2022-11-10
- **Last Updated**: 2024-12-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 数据结构与算法(C语言)
#### 内容介绍
数据结构与算法的实现代码与练习(C语言)
#### 课程知识
#### 第一章 基础知识
1. 时间复杂度
2. c语言知识回顾
#### 第二章 线性表
1. 顺序表
2. 链表
3. 循环链表
#### 第三章 栈和队列
1. 栈
1.1 顺序栈
1.2 链栈
2. 队列
2.1 顺序队列
2.2 链队列
2.3 循环队列
注意:顺序表实现的队列才需要解决假溢出的问题,因此只有顺序队列才需要写出循环队列
#### 第四章 串
1. 串的概念
2. 串的顺序实现
2.1 定长静态存储方式
2.2 动态存储方式
3. 串的操作
#### 第六章 树
1. 树的概念与术语
2. 二叉树
2.1 二叉树的概念
2.2 四种遍历
前序、中序、后序、层序
2.2 #号法创建二叉树
3. 二叉搜索树
3.1 二叉搜索树的概念和应用
3.2 二叉搜索树的创建
3.2 二叉搜索树的查找
3.3 二叉搜索树的删除
#### 第八章 搜索算法
1. 二分查找
[第8章 查找](https://pintia.cn/problem-sets/1592729185314004992/problems/type/6)
注意 7-2: 排序+查找 可以先用排序算法进行排序,比如冒泡法。
2. 散列表
[7-6 出现最多的数字和次数](https://pintia.cn/problem-sets/1592729185314004992/problems/1592738285745729536)
[7-7 在无序整数集合中查找](https://pintia.cn/problem-sets/1592729185314004992/problems/1592739754406440960)
#### 第九章 排序
1. 冒泡排序
2. 快速排序
3. 插入排序
4. 选择排序