数据结构—为什么要学数据结构
2019-06-12 14:37
197 查看
- 为什么要学数据结构
- 数据结构是所有计算机专业的人必学的一门课程
- 数据结构研究的是数据如何再计算机中进行组织和存储,使得我们可以高效的获取数据或者修改数据。
- 数据结构分为三种:
- 线性结构,线性结构又分为数组、栈、队列、链表、哈希表....
- 树结构,树形结构又分为二叉树、二分搜索树、AVL、红黑树、Treap、Splay、堆、Trie、线段树、并查集、哈夫曼树....
- 图结构,图结构又分为邻接矩阵、邻接表。
- 在计算机的领域数据结构无处不在
- 数据库,数据库就是使用了大量的数据结构。
- 操作系统,在制作操作系统过程中使用了很多数据结构,比如快速在多任务间切换就使用了栈、堆。
- 文件压缩,文件压缩就采用了树结构哈夫曼树。
- 游戏,游戏也是采用了大量的算法,大量的算法,都需要以数据结构为基石,就最简单的功能寻路,鼠标从A点到B点,这个角色就需要寻找一条从A点到B点的路,这条路还需要绕过所有的障碍物,甚至还需要找出最短的路径,这就是最经典的图论算法,那么在图论算法种就使用了大量的数据结构。
在计算机领域有一句名言"数据结构+算法=程序",而数据结构本身就是算法的基石,在近乎任何一本算法教材,都花了大量的时间讲解数据结构,毫不夸张的说,学好数据结构和算法会让你在计算机这条道路上走的更远,好了通过这个介绍让大家知道了数据结构在我们计算机领域无处不在,谢谢大家。
相关文章推荐
- 数据结构——什么是数据结构
- 面向数据c++数据结构之基本数据结构(队列)--【美】Jan Harrington 陈博译
- (三)Redis之数据结构概念以及数据结构之字符串
- 数据结构啊,数据结构
- 数据结构与算法-为什么要使用算法
- 数据结构探索,使用C\C++实现最简单的数据结构代码(一) ——栈(stack)
- 【数据结构总结1】-数据结构的自述
- 数据结构与算法—常用数据结构及其Java实现
- 【数据结构】数据的存储结构
- 回炉篇2—数据结构(1)之数据结构和算法
- 数据结构01------数据结构基础01
- Laravel学习笔记(五)数据库 数据库迁移案例2——创建数据结构,数据表,修改数据结构
- 数据结构之双向循环链表(参考整理严蔚敏数据结构)
- 嵌入式c语言 之数据结构:为什么嵌入式要选择c语言? *c的可移植性好:能在不同平台的结构访问硬件 *c具有简洁紧、使用灵活的语法机制,并能直接访问硬件。 *c具有高效的运行效率
- 为什么要用hibernate 与基于数据库表结构的项目开发
- C#数据结构学习--数据结构基础知识
- 小猪的数据结构辅助教程——1.数据结构与算法绪论
- 数据结构18: 数据结构中的字符串
- 数据结构之有向网邻接表实现拓扑与关键活动(参考整理严蔚敏数据结构)
- 数据结构操作与运算-CvRect,CvBox2D数据结构