首页 > 其他分享 >为什么要学数据结构?

为什么要学数据结构?

时间:2023-01-01 18:11:17浏览次数:46  
标签:为什么 要学 复杂度 必要 数据结构 结构

什么是数据结构?

  • 根据我看的课程,总结的讲
  • 数据结构,就是对数据一种预处理,仅用于解决一个问题“数据要选用怎样的排序方法”。
  • 线性结构简洁明了,但却太过笼统,后续不好处理
  • 树功能更强,但有时候却没有用的必要,会浪费不必要的空间...

所以为什么要学数据结构?

  • 同样的问题,用不同的结构,其效率也会有所不同。
  • 如书架放书,如果只是随便放,那放的时候简单,找的时候要哭死
  • 所以我们为了避免这种情况,而学会了给书做分类,方便后续查找
  • 那么对数据来说,怎么选到最适合的结构呢?这就是学数据结构这门课的目的了
  • 了解不同的数据结构,并知道什么情况下用什么结构是最优解。
  • 这或许就是学数据结构的原因了吧

PS

  • 我在这里并没有提及空间复杂度,时间复杂度。不是觉得没必要学习这二者,而是我个人认为吧,对我这种刚上手的新手来说,了解了时间复杂度,空间复杂度的概念,知道怎么选更好的结构就足够了,暂时没必要太过在意他们,先学会了用数据结构。然后再谈为什么要用这个数据结构,这样应该会更好

标签:为什么,要学,复杂度,必要,数据结构,结构
From: https://www.cnblogs.com/aduiduidui/p/17018373.html

相关文章

  • 机器学习--要学点什么
    前言可以说掌握了机器学习,你就具备了与机器对话,充分利用机器为人类服务的能力。在人工智能时代,这将成为一项必备技能,就好比十年前你是编程大牛,二十年前你英语超好一样。......
  • Algorithm 3 - 数据结构
    数据结构是该好好补补拉。1.线段树2.平衡树3.莫队3.1普通莫队莫队解决的问题一般是区间查询,并且可以离线。利用一种排序区间的方式,保证暴力移动最有指针的复杂度......
  • 数据结构-堆
    手写堆堆排序问题描述:输入一个长度为n的整数数列,从小到大输出前m小的数。解决思路:与上面的写的思路一样实现对应的代码即可代码:#include<iostream>using......
  • 为什么能在国际学校里发展是从面试中开始呢?
    香港(Xinwengao.com)—为了提升非教学人员在国际学校环境中蓬勃发展的几会,第一步就很重要:那就是在面试中选择合适的人做适当的工作。考虑具有经验和资格来履行其专业职责......
  • 第141期:为什么技术社区总是这么躁?
    封面图我一直有这种感觉,技术社区总是在不安的躁动,这种躁动直接表现在各种文章的题目上:都擦擦擦年了,你还不会靠靠靠吗都擦擦擦了,你还在靠靠靠吗?面试官:都tm猜猜猜了,你都不会吗......
  • 【面试题】面试官:为什么Promise中的错误不能被try/catch?
    大厂面试题分享面试题库前端面试题库(面试必备) 地址:​​前端面试题库​​前言之前我写过一篇文章,讨论了为什么​​asyncawait​​​中的错误可以被​​trycatch​​​......
  • 数据结构与算法(C语言 严蔚敏)二
    前言有误的地方还请大家指出来,我会一一改正,也会在评论区置顶更正的记录;如果是因为不同的教材导致的错误,请把教材名、著作者、版次一并提供,供大家一起督促一起学习,本篇参考......
  • 为什么会有用户名密码
    我们来思考一下用户名+密码的本质,通过用户名和密码我们可以去获取服务器上的资源,也就是用户名密码是获取资源的钥匙。如果我们需要去获取这份资源,只要拿到钥匙就行了,......
  • 数据结构之队列
    1.队列介绍队列是一个有序列表,可以用数组或者链表来实现。遵循先入先出的原则。即先存入队列的数据,要先取出。后存入的要后取出。2.数组模拟队列思路队列本身是有......
  • 逻辑回归-为什么模型会更加侧重于学习那些数值比较大的列
    np.random.seed(24)features,labels=arrayGenReg(w=[1,-1,1])将第一个特征取值调大100倍features[:,:1]=features[:,:1]*100features---array([[132.9212172......