谈谈数据结构的重要性

  • 定义
  • 例子
    • 一、数据库
    • 二、操作系统
    • 三、文件压缩
  • 总结

在大学里,数据结构是计算机专业必学的一门课程,很多人学完后(当然也包括我),不知道这本书里面到底讲了什么,感觉没啥实际用处。
但大家肯定会看到这么一句话,数据结构+算法=程序。

工作半年后,稍微有了深一点的理解,写下这篇博文,帮助大家理解一下。

定义

其实呢,数据结构,从字面上理解就是讲了存储数据的结构。也就是说数据一般用哪些结构存储比较好,每一种结构都有其优缺点。
数据结构:主要有三大结构:线性结构、树状结构、图状结构。

例子

其实呢,数据结构无处不在。

一、数据库

我们很多数据都是存储在数据库里的,比如SQL Server、MySql等,如果某个数据库很大,里面包含了很多很多的数据,那如何快速地查询到具体某个数据,这时,我们肯定会考虑到
1、如何存储,能够更容易查询 2、如何查,采用什么样的算法,查询的更快
这两个问题。这个时候,就体现到了数据结构的重要性了。
在数据库里,索引就是一种数据结构,主要是为了加快查询速度。

二、操作系统

我们使用的最多的就是Windows操作系统,我们打开LOL想玩把游戏,又想边玩边听音乐,这时,我们又打开了酷狗。这里就用到了数据结构中的栈,LOL是个进程,酷狗也是个进程,这两个进程存储在栈中。
打印100份文档,计算机先把这100份文档内容存到队列中,然后再依次打印。
以上这两个场景都用到了数据结构。

三、文件压缩

我们把很大的文件压缩一下,这时就用到了数据结构中树的知识,压缩具体采用了树里的哈夫曼树的知识,将文件缩小很多。

总结

数据结构虽然很重要,但作为一名程序员,说实在的,我们只需了解到熟悉的程度就差不多够了。

谈谈数据结构的重要性相关推荐

  1. 数学之美 十四 谈谈数学模型的重要性

    数学之美 十四 谈谈数学模型的重要性 [注:一直关注数学之美系列的读者可能已经发现,我们对任何问题总是在找相应的准确的数学模型.为了说明模型的重要性,今年七月份我在 Google 中国内部讲课时用了整 ...

  2. 从 Google 的一道面试题谈谈数学基础的重要性

    编程能力是剑法,而数学基础是内功.只会剑法而不会内功,在实战中一定会鼻青脸肿. 2004 年,在硅谷的交通动脉 101 公路上出现了一块巨大的广告牌,上面是道数学题:{ e 的连续数字中最先出现的 1 ...

  3. 《数学之美》第31章 大数据的威力--谈谈数据的重要性

    1 数据的重要性 2 数据的统计和信息技术 3 为什么需要大数据 首先,只有当一些随机事件的组合一同出现了很多次以后,才能得到有意义的统计规律: 其次,大数据的采集过程是一个自然过程,有利于消除主观性 ...

  4. 《数学之美》第19章 谈谈数学模型的重要性

    结论: 1. 一个正确的数学模型应当在形式上是简单的. 2. 一个正确的模型一开始可能还不如一个精雕细琢过的错误模型来的正确,但是,如果我们认定大方向是对的,就应该坚持下去. 3. 大量准确的数据对研 ...

  5. 数据结构和算法的重要性

    1.什么是数据结构 数据结构是一种抽象的封装,计算机中的数据结构就是把一些基本的数据类型,融合成一些复杂的数据结构,入map.队列 2.数据结构的重要性 编程就是和数据打交道,计算机程序总是在接受数据 ...

  6. 基础的重要性(程序猿之路)

    学习编程有几年了,感觉走了不少弯路,而不少的学弟学妹又在重蹈我当初的覆辙,不免有些痛心.近期在网上也看了很多前辈们的经验建议,再结合自己的学习经历在这里谈谈基础的重要性,希望帮助大家少走些弯路. 什么 ...

  7. 小白一路走来,连续刷题三年,谈谈我的算法学习经验

    数据结构与算法应该算是一个比较难的模块,从小白一路走过来,从大一连续刷过好几年题,看过挺多书,踩过挺多坑,也涨了一些经验,姑且在这里分析一波对数据结构与算法 的学习经验,请耐心看完,相信对你会有所帮助 ...

  8. 【转】基础的重要性(程序员之路) 经验分享15篇

    原文链接:基础的重要性(程序员之路) 基础的重要性(程序员之路) 学习编程有几年了,感觉走了不少弯路,而不少的学弟学妹又在重蹈我当初的覆辙,不免有些痛心.最近在网上也看了许多前辈们的经验建议,再结合自 ...

  9. 《数据结构》学习笔记一:绪论

    个人看法: 数据结构的重要性对于码农而言就像盖房子的图纸,做饭的菜谱,没有它,也许也能盖得成房子,也能做的熟菜,但是质量如何就不敢说了.我们从大学的时候就把<数据结构>作为重要的基础课程来 ...

最新文章

  1. 从0到100 | 用户画像的构建思路
  2. python 深度 视差 计算_OpenCV-Python教程:49.立体图像的深度图
  3. 计算机 课题学科代码,学科分类与代码表课题.doc
  4. 手机百度输入法的用户体验
  5. java选课系统_java实现学生选课系统
  6. html5 css 文本缩进,使用 CSS 文本缩进和 Padding 隐藏文本 - 文章教程
  7. C++构造函数异常(二)
  8. just show up失败让我们成长
  9. 029——VUE中键盘语义修饰符
  10. mini LED光学仿真
  11. 用php求常见图形的面积,技巧:数学图形面积计算的十种方法!
  12. 小猪佩奇与Tom猫的一场内网友谊赛
  13. 一起飞系列之:腾讯云配置Ubuntu16.04, Nginx, PHP 7, MySql, PhpMyAdmin, 域名
  14. 关于JDK8发送邮件失败的问题
  15. 《绝地求生》玩家排名预测(2万5千字~大型综合实战)
  16. 计算机毕业设计之java+javaweb的大学生就业帮助系统-就业招聘网站
  17. 范文:项目开发总结报告
  18. 【操作系统】批处理、分时、实时各个操作系统特点
  19. CE5 vs CE6
  20. headshot速成迪丽热巴模型

热门文章

  1. ValueError:Traceback(most ...)数据集中图片 not exists
  2. 高校研究生在微博留下绝笔后于实验室自杀,谁来关心研究生压力?
  3. 基于QT+Opencv的红眼去除
  4. 最新朋友圈转发截图生成装逼工具源码+实测可用
  5. 杀戮间服务器未响应,杀戮间2打不开怎么办,游戏没反应的解决办法
  6. python开发培训的报价
  7. 瑞吉外卖项目实践(个人精简升级版)
  8. K210模块使用简介+Win10下本地训练模型
  9. 基于Spring Boot房产销售平台的设计与实现【源码+论文】分享
  10. 亚马逊创建X509证书的几种方式