admin 管理员组

文章数量: 1086019


2024年12月26日发(作者:修改微信登录界面图片)

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)的数据结构,只能在

队首和队尾进行操作。

- 哈希表:哈希表是一种使用哈希函数将键映射到值的数据

结构。

- 排序算法:排序算法是将一组数据按照特定顺序排列的算

法。

- 查找算法:查找算法是在一组数据中查找特定元素的算法。

- 图算法:图算法是解决图结构中问题的算法。

- 动态规划:动态规划是通过将问题分解为子问题,通过求

解子问题的最优解来求解原始问题的方法。


本文标签: 算法 元素 问题 查找 节点