美文网首页
数据结构的思考

数据结构的思考

作者: 老图书馆二楼 | 来源:发表于2019-05-19 22:22 被阅读0次

如何学好数据结构?

    无数人发过此问,求而未得。究其缘由,大概数据结构有种只可意会,不可言传的神秘。

    想到这几天的学习经历,学完了数组和链表这两种线性表数据结构。又看了栈和队列这两种特殊的线性表,发现完全不是那回事儿。啥玩意!!!这么复杂一堆代码,栈不就是这有一个出口的容器,先进去的元素后出出来。队列不就是有一个入口和一个出口的容器,先进的元素先出吗?没想到用数组和链表都可实现他们,而且加了判断栈空、扩容这些操作。

该如何理会这些神操作呢?

    我也不知道,但我觉得光看是不行的。知道某种数据结构的特点,用自己已经会的基本数据结构去搭建这种新的数据结构。跟算法有点像,需要考虑好多问题,一些隐含的条件都有考虑到。让我设计栈我可能这样设计:1、创建一个数组(容量大点的)2、初始换一个指针指向arr[0]即栈底  3、进栈:将元素存到数组中,指针指到arr[1] 4、出栈:顶部元素扔调,指针往下移动一位。感觉也像个汽车,但是比不了别人的跑车!!!

  为什么我设计的不行呢!!当然是考虑的不够全面,说白了就是没有完全理解栈这种数据结构。所以骚年,多多思考吧,你还很嫩。

为什么要学习数据结构?

    这个问题也是被问烂了,今天面试后发现我对Java的基本执行语句其实不够熟悉。就是还不能随心所欲的写出代码来,而当你用你熟悉的语言把数据结构实现了一遍才能说你熟了这门语言。所以学好数据结构,关键在理解后,用语言去实现它。以后学pythone打算从数据结构开始。

相关文章

  • 数据结构学习(DT_soft)

    数据结构课程如何学习? 1、先从概念上形象的理解数据结构之间的关系 2、思考这种关系能够解决什么问题 3、思考基于...

  • 00.数据结构、算法、时间复杂度

    文章为极客时间《数据结构与算法之美》的学习笔记。要点:辩证思考,多想为什么,多练。 什么是数据结构? 数据结构就是...

  • 数据结构的思考

    如何学好数据结构? 无数人发过此问,求而未得。究其缘由,大概数据结构有种只可意会,不可言传的神秘。 想到这...

  • 数据结构的思考

    https://mooc.study.163.com/course/1000033001#/info 数据结构和算...

  • 数据结构的思考

    你是否也会这样,一个习以为常的人、物,有一天你发现突然很陌生,它为何存在,它将会怎样存在? 为何要重温数据结构? ...

  • 数据结构, 算法, 设计模式资料

    资料 实践, 阅读, 思考并行 资料数据结构, 算法设计模式 数据结构, 算法 计算机科学的基础 零基础学算法 大...

  • 11-数据结构探险系列—队列篇

    数据结构探险系列—队列篇 这是c++远征系列的进阶课程。 少了基础语法,对于程序语言的应用,思考。 什么是数据结构...

  • 二叉树 队列 数组 层次遍历

    bfs 和 队列 学过数据结构的都知道,二叉树的层次遍历。 层次遍历利用的数据结构是队列。 那么, 思考一下 为什...

  • RunLoop

    RunLoop思考 讲讲RunLoop,项目中实际应用? RunLoop内部实现逻辑以及数据结构? RunLoop...

  • 【恋上数据结构与算法一】(十四)二叉堆

    思考 ◼设计一种数据结构,用来存放整数,要求提供 3 个接口添加元素获取最大值删除最大值 ◼ 有没有更优的数据结构...

网友评论

      本文标题:数据结构的思考

      本文链接:https://www.haomeiwen.com/subject/sxeuzftx.html