C常用数据结构与算法
1.数据结构
1.1 数组
- 定义
- 常用操作:访问元素、添加元素、删除元素、查元素
- 应用场景
1.2 链表
- 定义
- 常用操作:插入节点、删除节点、查节点
- 单链表、双链表、循环链表的区别
- 应用场景
1.3 栈
- 定义
- 常用操作:入栈、出栈、查看栈顶元素、判断栈是否为空
- 可使用数组或链表实现
- 应用场景
1.4 队列
- 定义
- 常用操作:入队、出队、查看队首元素、查看队尾元素、判断队列是否为空
- 可使用数组或链表实现
- 应用场景
1.5 哈希表
- 定义
- 常用操作:插入键值对、删除键值对、根据键查值、计算哈希值
- 冲突解决方法:开放寻址法、链地质法
- 应用场景
2.常用算法
2.1 排序算法
- 冒泡排序
- 插入排序
- 选择排序
- 快速排序
- 归并排序
- 堆排序
2.2 查算法
- 线性查
- 二分查
- 插值查
- 哈希查
- 树查(二叉搜索树、平衡二叉树、红黑树)
2.3 图算法
- 广度优先搜索
- 深度优先搜索
- 最短路径算法(Dijkstra算法、Floyd-Warshall算法)
- 最小树算法(Prim算法、Kruskal算法)
2.4 动态规划
- 背包问题
- 最长公共子序列数组和链表
- 最大子数组和
3.附件:无
4.法律名词及注释:
- C: C是一种通用的、面向对象的编程语言,由微软公司开发。
- 数据结构:数据结构是计算机中组织和存储数据的方式。
- 算法:算法是解决问题的一系列步骤或过程。
- 数组:数组是一种线性数据结构,由一系列元素组成,每个元素都有唯一的索引值。
- 链表:链表是一种线性数据结构,由一系列节点组成,每个节点都包含数据和指向下一个节点的指针。
- 栈:栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行操作。
- 队列:队列是一种先进先出(FIFO)的数据结构,只能在队首和队尾进行操作。
- 哈希表:哈希表是一种使用哈希函数将键映射到值的数据结构。
- 排序算法:排序算法是将一组数据按照特定顺序排列的算法。
- 查算法:查算法是在一组数据中查特定元素的算法。
- 图算法:图算法是解决图结构中问题的算法。
- 动态规划:动态规划是通过将问题分解为子问题,通过求解子问题的最优解来求解原始问题的方法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论