精华内容
下载资源
问答
  • 数据结构学习与实验指导 陈越 .iso

    热门讨论 2014-12-21 15:13:08
    数据结构学习与实验指导 陈越 patest 测试用例 sample code
  • 数据结构学习心得

    千次阅读 多人点赞 2018-12-31 14:09:19
    本文链接:数据结构学习心得 山不在高,有仙则灵;水不在深,有龙则灵;要学好数据结构,有数据结构学习网才行! 首先,恭喜您发现了这个网站:一个神奇的学习数据结构的网站! 其次,感谢您打开这个网页阅读这...

    来源:我是码农,转载请保留出处和链接!

    本文链接:数据结构学习心得

    山不在高,有仙则灵;水不在深,有龙则灵;要学好数据结构,有数据结构学习网才行!

    image.png

    首先,恭喜您发现了这个网站:一个神奇的学习数据结构的网站!

    其次,感谢您打开这个网页阅读这篇文章,实在太感谢啦!

    再次,正在激动中......哽咽了。还是让我先来介绍一下我自己吧:

    我就是江湖上人见人爱、花见花开、车见车载,人称上天入地、无所不能、英俊潇洒、风流倜傥、玉树临风、学富五车、高大威猛、拥有千万粉丝、迷倒万千少女,号称一朵梨花压海棠的玉面小黄驴,帅到掉渣!一个见过我的女孩儿曾对我说:“如果世界只剩下十分钟的话,我会和你一同回忆你帅时的样子;如果世界只剩下三分钟的话,你要再摆一下你最最最帅的造型给我看;如果世界只剩下一分钟的话,我会对你对你说60次—小黄驴,你真帅!”还有一个女孩儿每天早晨都站在教室门口,痴痴地望着我,呆呆状喃道:“世间本无沙漠,只是我每看到一次你帅的样子,天上便会落下一粒沙,从此便有了撒哈拉。”唯心主义说:“我说你帅,你就是帅。”唯物主义说:“因为你帅,所以我说你帅。”总而言之一句话—我,就是帅。一个不帅驴子的标志是他愿意为自己的不帅英勇地死去,一个帅气驴子的标志是他愿意为自己的帅而卑怆地活着,所以,至今我还为自己的帅坚强的活着。

    本人没什么优点,唯一的优点就是没有缺点;本人基本全是缺点,最大的缺点就是只有优点;如果靓仔是一种罪,我已经罪犯滔天;如果有型是一种错,我已经一错再错;如果聪明要受惩罚,我岂不是要千刀万剐;如果谦虚都要受折磨,我又怎能逃得过?

    吹了这么半天驴掰,相信大家一定已经对我有好感了,下面该说点严肃的事情了:

    天将降大任于斯人也:据说,我出生时,天空的北方,出现祥云一片,渐渐由远至近,飘到我家房顶后,幻化成几个大字:“我是码农”。在接下来的若干年中,我一直在驴不停蹄地努力打造这个人类历史上、整个宇宙中最经典、最驴掰的可供大家免费学习数据结构的网站,这个网站的出现,是顺应天意的结果,更是历史的必然!

    那么,上天为什么委托我建造这个前无古人后无来者、举世无双、屌爆了的网站呢?学习数据结构到底有啥用?数据结构到底该咋学?

    数据结构是计算机科学与技术专业、计算机信息管理与应用专业,电子商务等专业的基础课,是十分重要的核心课程。所有的计算机系统软件和应用软件都要用到各种类型的数据结构。因此,要想更好地运用计算机来解决实际问题,仅掌握几种计算机程序设计语言是难以应付当前众多复杂的课题。要想有效地使用计算机、充分发挥计算机的性能,还必须学习和掌握好数据结构的有关知识。打好“数据结构”这门课程的扎实基础,对于学习其他专业课程是十分有益的。

    对于怎么能学好这门课程,我个人觉得基本上就是上课前看看书、上课时认真听课、下课以后复习复习、当然还有做作业时很认真的去做。根本谈不上什么好方法,不过我还是有一些话要送给大家:

    一、打好基本功

    不管学习什么,概念是基础,所有的知识框架都是建立在基础概念之上的。所以,第一遍看课本要将概念熟记于心,然后构建知识框架。比如看了一遍书后你至少应该知道数据结构包括线性结构、树形结构、图状结构或网状结构。线性结构包括线性表、栈、队列、串、数组、广义表等,栈和队列是操作受限的线性表,串的数据对象约束为字符集,数组和广义表是对线性表的扩展:表中的数据元素本身也是一个数据结构。除了线性表以外,栈是重点,因为栈和递归紧密相连,递归是程序设计中很重要的一种工具。树状结构中的重点自然是二叉树和哈弗曼树了。对于二叉树的很多操作都是基于对二叉树的遍历,掌握了如何遍历,很多问题也就迎刃而解了,比如对二叉树结点的查找访问、统计二叉树中叶子结点的数目、求二叉树的深度等。哈弗曼编码也有着很广泛的应用。对于图状结构,主要学习图的存储结构及图的遍历。

    二、不能看不起自己

    “我能行!”

    个人觉得这句话非常重要,不知道大家是怎样看待数据结构这门课的,有多少人觉得数据结构很难呢?我知道还是有一些同学这样觉得的,有时候我跟我的朋友讲要怎样学,讲了一大堆以后,他就向我抱怨:我以前c++都没有学好,数据结构更学不好了,这哪跟哪的话啊,数据结构与c++没有什么关系,我想假如抱有这样的心态,自己就不相信自己,那是不可能学好的,那些觉得数据结构很难的同学,我想他们应该会很看重数据结构的吧,然后他们就一天到晚捧着一本数据结构,这样不会觉得很累吗?而且因为觉得很难,就容易不相信自己,学的效率也不会很好,或许这有点太妄自菲薄了吧。个人认为数据结构很好学,很容易学,因为我觉得很容易,当然就会觉得自己没问题,学得很轻松,效果也还可以。大家都是从高考走过来的,应该知道心态的重要性吧,两种不同的心态,完全就是两种不同的效果。学习数据结构我们到底要学些什么呢?不知道大家有没有想过,那现在我们现在来归纳一下我们学习的内容吧,其实我们也就学了几种普通的数据结构,像二叉树,树,图还有排序的问题,前面的线性表和字符串也就是一些概念,当然还有一个很重要的KMP算法,然后在每种数据结构中我们也就是学到了若干处理的算法,我想真正数起来也就是几十个算法吧。学习数据结构也就是要掌握这几十种算法,多简单!至于如何掌握每个算法呢,我想就是多看看书,重要的是能够理解。个人认为,学习的难易程度很大程度上决定于个人的兴趣。把一件事情当做任务去做会很痛苦,当做兴趣去做会很快乐。如果想让自己在学习数据结构的过程中更轻松一些,就应该先培养对这门学科的兴趣。

    三、坚持独自完成作业的好习惯

    有一些同学总是喜欢先问好别人算法,然后再自己写,虽然这个不算抄袭作业,但自己基本上没有一个思考问题的过程,虽然要理解算法也会要思考很多,但是因为没有自己独立的思考过程,要自己写程序、写算法的时候根本写不出来,所以我想如果真的想学好数据结构的话,最好是能够自己思考问题,不要刚想了一会就觉得做不出来,然后就去问其他人。其实老师给我们的作业大多数还是基于我们的水平的,我绝对相信我们自己能够独自想出算法,虽有可能会比较长时间吧,但是这样肯定会比问其他人学到更多的东西。当然我并不是说不要问同学,有时候就是脑筋转不过来,一问别人就懂了,当然问了别人不能只是我知道了这个算法,还应该去想如何思考才能得到这个算法,这样水平会提高很多。

    对算法的学习是学习数据结构的关键。在看课本的过程中,要注重对算法的掌握。对于一个算法,读一遍可能能读懂,但不可能完全领会其中的思想。掌握一个算法,并不是说将算法背过,而是掌握算法的思想。我们需要的是耐心。每看一遍就会有这一遍的收获。读懂算法之后,自己再默写算法,写到不会的地方,看看课本想想自己为什么没有想到。反复练习,直到能顺利写出算法为止。个人认为,这是行之有效的方法。这样,不仅可以更加深入的领会算法思想,还会逐渐发现算法的巧妙之处,从而对数据结构产生兴趣。

    四、多动手实验

    这个就没有太多理由了,我一直觉得编程是一门熟练科学,多编程,水平肯定会提高,最重要的是能够养成一种感觉,就是对程序对算法的敏感,为什么那些牛人看一个算法一下子就看懂了?而自己要看很久才能弄懂,而且弄懂了过了一阵子又忘记了?其实这个是因为牛人们以前看的程序很多,编得也很多,所以他们有了那种感觉,所以我觉得大家应该多看程序,多写程序,培养自己的感觉。数据结构是实践很强的一门课程,光是“听”和“读”是绝对不够的,必须加强实践。在写算法的过程中,可能会出现很多问题,而不断修改的过程便是学习的过程。在这个过程中,只要全身心的投入了,便会发现很多乐趣。

    五、关于复习和考试的一些技巧

    我想大家应该都有这样的感觉,就是觉得自己什么都掌握了,但是在考试的时候就是会犯晕,有时候一出考场就知道错在哪个了,然后考完以后一对答案,发现其实考得很简单,应该都是自己会做的,这个就是与自己的复习和考试的技巧有关系了。

    首先就是复习,前面已经说过其实我们学的算法也就是几十个,那么我们的任务也就是理解这几十个算法,复习也就是要加深你的理解。如何理解算法,然后理解到什么程度呢?是能默写出整个算法吗?其实不是这样的,数据结构的考试有它的特点,考过期末考试了,大家应该都发现数据结构其实不要求你把整个算法背出来,它注重考察你的理解,那么怎么考察呢?其实也就是两种方式吧,一种就是用实例,就是给你一个例子,要你用某个算法运行出结果,我想这个期末考试的时候仍然会有很多这样的题目,比如排序那块就很好出这样的题目,要复习这种题目我觉得很简单,就是每个算法都自己用例子去实践一下,以不变应万变,我当年期末复习的时候就是这样去做的,而且考试之前我就觉得排序类的题目就很有可能会考,于是就自己编写各类排序算法运行了一遍。另外一种考察方式就是算法填空和算法改错,可能有一些同学觉得这种题目很难,其实我们首先可以确定这两种题目肯定是与书上算法有关系的,只要理解了书上的算法就可以了,有人觉得看完书以后什么都懂了,而且要默写也默写得出来,其实不是这样的,算法改错和填空主要是考察的细微处,虽然你觉得你默写得出来,那是能够默写出算法的主体部分,很多细微的地方你就会很容易忽略。我想大家考过期末考以后应该都有这种感觉吧?那要怎样解决这种问题呢?我觉得有两种方法,一种就是自己去编程实现,这种方法比较有意义,还能够提高编程水平,另外一种就是用实例分析算法的每句话,我认为这种方法是最有效的。

    然后还有一种题目,就是最后的写算法的题目,我觉得这种题目还是很好解决的,只要是能够自己做出作业的,基本上都会很容易做出来,这也是为什么我前面觉得平时做作业应该自己独立思考的原因,同时做这种题目千万要小心,尤其是题目简单的时候,那肯定会有一些小地方要考虑清楚,一不小心就会被扣掉很多分,这样很不值。

    我觉得考试的时候没有太多要讲的,只要复习好了,考试的时候细心一点就可以了,然后就是做一个题目开始就要尽量保证正确,如果觉得留在那里等后面做完了再来检查,这样错误还是很有可能检查不出来,我期末考试的时候就基本上没有检查,因为我做每个题目都是确保正确,用的时间也挺多的,然后也觉得没有检查的必要了。

    五百年回眸才换来今生的擦肩而过,一万年方得今日在此相聚,我希望大家能记住我的名字—小黄驴,因为我将会和大家成为最好的朋友。我希望大家能记住我的网站—数据结构学习网,因为她将会成为一个让大家可以依赖的学习港湾。我们将风雨无阻一起走过一段美好的时光,祝大家学习愉快!学有所得!

    展开全文
  • 收藏数据结构学习网站

    千次阅读 2018-10-17 21:07:20
    https://visualgo.net/en 可视化学习网站 https://algs4.cs.princeton.edu/home/ 算法官网 https://www.zhihu.com/question/21628833 知乎贴
    展开全文
  • 数据结构学习感悟

    千次阅读 多人点赞 2016-10-14 10:29:30
    数据结构渐进式学习  数据结构毫无疑问的是在编程上非常重要的一部分内容,在我的学习过程中,我经历了迷茫,入门,熟悉等阶段,我以个人经历为例子,讲解一下我对数据结构从惧怕到熟悉的过程。  我是一个学习编程...
                                                                                           数据结构渐进式学习
    
          数据结构毫无疑问的是在编程上非常重要的一部分内容,在我的学习过程中,我经历了迷茫,入门,熟悉等阶段,我以个人经历为例子,讲解一下我对数据结构从惧怕到熟悉的过程。

          我是一个学习编程主动性很强的人,大二上学期,我知道了数据结构这门课程对于编程的重要性,加上自己自学完了C语言,就开始在网络上查找资料学习数据结构了,一开始光靠自己看,进度真的很慢很慢,一开始很难理解他为什么是一段一段的代码,后来经过查阅资料和看视频才慢慢入了门,但也只是对着书上的代码知道他要干什么,自己去编写是完全做不到的。

          阶段一

          第一阶段自学的时候,我对于数据结构的感觉就是难,现在回头看,发现其实当初的难,只是自己的惧怕和懈怠,最大的原因是自己的不重视,我当时只在英语课上看一看数据结构,没办法做到静心去思考问题,加之自己认为这是我自己给自己的任务,不完成也没有关系,所以经常遇到难得就不愿意花费时间去思考,但是这段经历也给了我警示,现在的我对于自己学习的东西也会上一百分的心去学习,不会在让自己一知半解了。  

           阶段二

          后来报了一个关于教学的培训班,不得不说的是学习上有人讲和没有人讲,效率差别真的很大,而且练习和不练习的差别也很大,自己学习的时候,看到那些代码就不想动手去敲,加上还有课业的负担,后来我一整个寒假待在了补习的地方,也没有课业的负担,就感觉当初深奥难懂的数据结构的代码,概念等等这些东西原来都是这么的简单,加上自己在课下不断地编写数据结构相关的代码,很快的就把这些知识都串联熟悉了起来,能够靠自己写出相应的数据结构了。这一段经历给我最大的感触就是上手练习,真的是很重要很重要的一个环节,哪怕你开始不是很懂,基础不是很牢固,那你可以对着书一行一行的抄代码,在抄代码的过程中,你会熟悉数据结构的框架,毕竟比如链表这些数据结构他们都是有相应固定的结构体结点和操作的,甚至当你完全熟悉了一个的时候,对于别的的理解你也会加快很多,所以可以试着先去弄透链表的所有结构和相应的函数集,然后在学习别的数据结构的时候你就可以把之前理解链表的模式套进去,这样学习会加快你理解的速度,不要对链表都还一知半解的时候就着急的去看栈这些东西,学习要一步一步踏实的走。

          如果说通过自学的阶段我对数据结构有了个大致的概念,那么第二阶段的训练对我而言是对数据结构真正的入门,通过大量的练习和编程,我很快速的熟练了所有数据结构的实现,先不说是否深入理解了什么东西,但是最起码我可以靠着自己去实现自己的数据结构了,而且还可以在原先的基础上根据自己的需求去增改一些东西,面对许多数据结构的题目也可以得心应手的解决,算是真真正正的能用数据结构了,对于学习方面的建议真的就是多练,一定要多练,不管理解不理解,先敲了再说,不要想着偷懒,你敲得代码也不会白费你的努力。

          阶段三

          然后,我觉得对数据结构最后的阶段是理解,虽然我报了培训班,但是那也是加强型的走马观花的练习,深入的概念理解学习还是要靠学校的学习和自己的联系,现在的我正在努力的攻克这一难点,以前的我对于数据结构,如果题目让我去实现一个东西,只要给我时间,那我有自信一定能够做出来,题目要求我用链表,我就用链表,题目要求我用广义表,我就用广义表,我觉得我能够实现它,那就足够了,却从不知道去想一想他为什么让我用链表,我用数组行不行?我之前对于学习有一个不好的心态就是做题为准,后来上学校的数据结构课,这已经算是我第三遍的学习了,我开始不是很在意,后来我发现虽然我已经算是学过两遍的人了,但是老师讲概念这些的时候有的我还不是很熟,也就是说这个东西的特性,比如链表,我可以靠之前的学习说出他的优点和缺点,但是他的优点和缺点决定了他那些应用的范畴,我倒是很少考虑,我觉得上课完了我最大的经历是我思想上的改观,以前的我会以直接实现功能为主的去使用数据结构,现在的我会多去想一想,他为什么要用这个数据结构?我换一个行不行?换一个以后他的那些方面会得到优化,又会丧失那些自己的特性?这样做是否值得?
          数据结构是没有标准答案的,就和老师举得例子一样,一个迷宫问题,走过的路用双向链表可以存储,用栈可以存储,那么哪一个的存储效率更高呢?如果非让你用队列这些结构去存储你又该怎么实现能够使解题的思路最为高效清晰呢?这些都是问题,而且都是我们实际工作后也肯定会问道的问题,这就需要我们对这些数据结构的特性去做更深一步的理解了。

       

       最后对于老师教学方面的个人感悟,我觉得老师在学生完成普通课业的情况下给予相应的额外任务也是能够帮助学生去更加深入理解数据结构的一个有很大益处的举动,因为学生的个人进度是不一样的,有的已经完成了自己的工作,那么还有主动性去学习一些更新的更难得东西的时候,这时候真的需要有人给他们指一个方向,还有就是学生对于自己哪方面不足也是很难去发现了,就比如我对于静态链表的实现在之前学习的时候就不是很上心,就感觉已经有链表了为什么还要用静态链表?后来老师跟我说让我用静态链表做一个约瑟夫环,我才发现,我好像对静态链表掌握的不熟悉,后来是通过看书才实现了相应的工作,通过这样的工作我就发现了自己难以发现的薄弱的环节,也加深了自己对于不同数据结构的理解,我个人感觉自己是获益匪浅的。

            

          
            

            
           
    展开全文
  • 数据结构学习心得体会

    万次阅读 2017-12-14 11:26:52
    时间转眼即逝,一转眼一学期的数据结构课就已经快要结束了,我对第一节课的时候老师向我们介绍云班课时的场景还历历在目,老师兴致勃勃的介绍着数据结构课的作用,重要性。老师每节课都充满活力让我们每节课都...

           时间转眼即逝,一转眼一学期的数据结构课就已经快要结束了,我对第一节课的时候老师向我们介绍云班课时的场景还历历在目,老师兴致勃勃的介绍着数据结构课的作用,重要性。老师每节课都充满活力让我们每节课都不好意思打盹偷笑。在学习这门课程以前,我觉得编程只要会简单的写代码就好了。然而实际上数据结构才是计算机界的大佬。着计算机应用领域的延伸与扩展,数据结构类的问题占据了现在计算机技术领域的大部分,数据元素之间的关系已经不是普通方程式能够表达的了,已经变得非常复杂,所以数据结构就成为了不可缺少的角色。贺老师用在线视频和线下讲课结合来让我们学习数据结构,教学方式新颖也让我们有了学习的乐趣,   在学期初,我觉得数据结构还是比较简单的,可能是由于之前c 语言学习的还不错,但是对指针掌握的不够熟练,老师给很多设计题,感觉是不小的挑战,导致在数据结构中接触到与指针有关的问题,面对线性表,堆栈,队列,二叉树等问题的时候,都会稍显吃力。但是在不断学习数据结构的过程中不断强化对指针理解,现在我对指针的相关基本知识并且能够熟练运用了。这一学期的学习下来我觉得学好数据结构有以下几点经验{虽然可能我的数据结构学的一般般} 
     1. 初步了解算法思想、原理  整明白抽象结构,想要弄清楚一个算法的实现,首先要大致知道这个算法的原理,这是最简单的一步,也是最基础的一步。
     2. 查找各种算法资料  发现许多不同的算法,其实书上列举的只是数据结构的一小部分,我们通过查阅资料可以发现很多其他不同的排序算法,而且对于一个算法,也有各种不同的实现方法。有了这些知识储备和实践,我们可以提出问题与同学交流或者解答同学的问题,蓝墨云班课的答疑区也就得到了充分利用的
     3.我们还是要注重看懂弄懂会做书上的代码,毕竟那是最基础也是最重要的了解他们的目的,在此基础上深入的了解算法的实现过程,而不是在死记硬背,那样会事倍功半。 
     4. 坚持上机操作,实践出真知 和所有计算机类的学习一样,数据结构是非常需要动手的一门课程,看书看一天也不如把书上的代码打到电脑上实践一遍,发现错误弄懂,那收获必定匪浅的5. 勤于练习,寻找感觉  算法是解决问题的方法,掌握树上的只是以后,要去找一些具有综合性的题目来做一做,这些问题里面包含了各种知识点,例如同时蕴含了排序,堆栈的相关知识,只有在解决这类问题的时候,才能知道如何去灵活准确的运用各种算法,才能检验我们是否扎实了课本上的知识。  
           这学期的数据结构课感觉自己学的还不是很尽力,没有尽力去对待他,但是学到了这种新的学习方式,都是大学生了,应该有自律能力,该学的必须要学,体验了这种全新的上课方式,掌握了学习的主动权,而不是像木头一样坐在桌子上听老师讲,总的来说这学期还是学到了很多东西,希望以后有问题还能向贺老师请教,能得到贺老师的指点,在这里再次感谢贺老的半年的指导。


    展开全文
  • 关于数据结构学习的一些心得体会

    千次阅读 2018-06-11 20:51:56
    在此我只想向大家介绍下,我最近几个月学习数据结构的心得体会,同时也当练练打字和自我巩固复习了吧! 其实我复习的不算特别完善,也只能算一个从小白到菜鸟的一个阶段,所以请大神们不要见笑啦。我接下来说的,...
  • 数据结构学习心得总结

    万次阅读 2016-01-29 21:35:03
    开篇经过近一个月的学习,终于将郝斌老师讲的数据结构视频看完了~学习完成后,受益良多,也非常喜悦,非常开心,好像终于打了一场胜仗一样!我打算将这一个月的学习心得做一个汇总,记录下来。 希望能给初学者带来...
  • 学习数据数据结构的意义

    千次阅读 2018-12-31 14:09:05
    什么是数据结构,为什么要学习数据结构数据结构是否是一门纯数学课程?它在专业课程体系中起什么样的作用?我们要怎么才能学好数据结构?… 相信同学们在刚开始《数据结构》这门课的学习时,心里有着类似前面几个...
  • 关于数据结构学习方法

    千次阅读 2011-12-13 16:14:55
    在网上搜集到的数据结构学习方法,请同学们参考。   谈数据结构学习方法(转帖) 我在这里只是谈谈自己的学习体会现在咱们学的的数据结构是C++版本的 所以C++的一些基础知识应该先看会 尤其是指针那一部分 很多...
  • 数据结构与算法学习笔记

    万次阅读 多人点赞 2018-09-25 13:55:49
    本文是王争老师的《算法与数据结构之美》的学习笔记,详细内容请看王争的专栏。有不懂的地方指出来,我做修改。 数据结构与算法思维导图 数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组...
  • 数据结构与算法:为什么要学习数据结构与算法 数据结构与算法到底是什么 数据结构数据结构指的是计算机中数据的组织形式,分为逻辑结构和物理结构两个维度。其中,逻辑结构是对数据组织形式在逻辑上的抽象,物理...
  • 数据结构学习(一):入门

    万次阅读 多人点赞 2016-10-08 10:40:05
    1. 算法 + 数据结构 = 程序 问题(problem):从输入到输出的一种映射函数 数据结构(Data Structure):逻辑数据结构在计算机中的存储表达,支持相应的操作 算法(algorithhm):对特定问题求解过程的描述方法 ...
  • 数据结构学习心得——顺序表

    千次阅读 2017-08-16 23:07:06
    一、线性表的定义线性表是具有相同特性数据元素的一个有限序列。该序列中所含元素的个数叫做线性表的长度,用n(n>0)表示。二、线性表的存储结构线性表的存储结构有顺序存储和链式存储两种。前者称为顺序表,后者...
  • 数据结构学习心得——单链表

    万次阅读 2017-08-17 18:36:14
    一、线性表的存储结构 顺序表(顺序表操作见上一篇博客) 链表 在链表存储中,每个结点不仅包含所有的元素的信息,还包含元素之间逻辑关系的信息,如单链表中前驱结点包含后继结点的地址信息,这样就可以通过前驱...
  • 数据结构学习书籍

    万次阅读 2018-03-28 09:49:55
    1.《大话数据结构》 2.《数据结构与算法分析--Java语言描述》 3.《数据结构和抽象问题求解--Java语言描述》 4.《算法导论》
  • 数据结构学习笔记:顺序栈和链栈(C语言)

    万次阅读 多人点赞 2018-09-24 21:21:18
    栈是限定只能在表的一端进行插入或删除操作的线性表,允许插入、删除操作的一端是栈顶、另一端是栈顶,一般将插入和删除操作称为入栈和出栈,栈的顺序存储结构称为链栈,链式存储结构称为链栈。
  • 数据结构学习推荐教材

    千次阅读 2016-12-15 20:42:40
    记得当年学数据结构的课程用的那本烂教材让我非常恼火,后来干脆就把书给扔掉, 在网上找那些英文的讲义来看. Data structures in C 这本教材国内几乎没有看到发行, 作者把源代码都放到网上了. 如果你现在还在用C语言...
  • (一)Android数据结构学习之链表

    千次阅读 2017-08-02 16:24:42
    - (一)Android数据结构学习与算法之链表 - (二)Android数据结构学习与算法之数组 - (三)Android数据结构学习与算法之队列前言我们都知道Android是基于java的,Java中实现了很多数据结构,像我们最常使用的数组...
  • 栈的定义栈是限定尽在表尾进行插入...顺序栈,即栈的顺序存储结构是利用一组地址连续的存储单元依次存放自栈底到栈顶的数据元素,同时附设指针top只是栈顶元素在顺序栈中的位置。这里以top=-1表示空栈。 链式栈可以通
  • java数据结构算法

    千人学习 2019-11-22 10:12:46
    做一门精致,全面详细的 java数据结构与算法!!! 让天下没有难学的数据结构, 让天下没有难学的算法, 不吹不黑,我们的讲师及其敬业,可以看到课程视频,课件,代码的录制撰写,都是在深夜,如此用心,其心可鉴,他不掉头发,谁...
  • 别人总结的学习数据结构的经验

    万次阅读 多人点赞 2017-11-24 17:26:41
    作者:知乎用户 ... 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...学习方法:我认为任何数据结构都可以从线性表演进而来。以顺序表为例,最简单的顺序表是无序的,那么增加一
  • 接下来就是在你学习数据结构与算法的道路上不得不知的几个可视化网站,啥意思嘞,我们在学习数据结构与算法的时候,之所以会觉得比较难,很大一部分是因为数据结构与算法比较抽象,我们理解起来比较困难,所以啊,...
  • (三)Android数据结构学习之队列

    千次阅读 2017-08-07 15:30:46
    (一)Android数据结构学习与算法之链表 (二)Android数据结构学习与算法之数组 今天的文章我们来一起学习一下数据结构之队列。正文对于队列稍有耳闻的同学肯定会知道它有一个特点:先进先出。正是这个特点使得队列在...
  • 学习数据结构的意义和作用

    万次阅读 多人点赞 2018-09-03 22:48:45
    什么是数据结构,为什么要学习数据结构数据结构是否是一门纯数学课程?它在专业课程体系中起什么样的作用?我们要怎么才能学好数据结构?… 相信同学们在刚开始《数据结构》这门课的学习时,心里有着类似前面几个...
  • 数据结构与算法书籍推荐

    万次阅读 多人点赞 2019-03-16 18:49:31
    学习数据结构与算法,还是很有必要看几本相关的书籍,但根据不同基础的人,合适看的书也不一样,因此,针对不同层次、不同语言的人,推荐几本市面上口碑不错的书。 1. 入门级 针对刚入门的同学,建议不要急着去看...
  • 如何学习数据结构与算法

    万次阅读 多人点赞 2018-07-13 11:29:23
    经过一段时间的数据结构与算法的学习,和学习了前人的经验,为了更好的指导自己(希望也能帮助到别人)之后数据结构与算法的学习,总结一下数据结构与算法学习的方法。 一、记住数据结构,记住算法思想(是什么) ...
  • 数据结构+算法+c++学习(写在前面)

    千次阅读 热门讨论 2019-03-07 10:09:00
    本篇开始将开始更新算法方面的博客,其实应该是数据结构更多一些,我不知道大家是如何学习算法和数据结构的,就我目前的学习情况,简单的和大家说一下感受。本人研一时学校开设了算法这门课程,当时上这门课时也很...
  • Java数据结构与算法之学习路线

    万次阅读 多人点赞 2016-09-28 17:19:21
    2.数据结构与算法学习大纲(粗糙) 3.线性结构分类 4.各个线性类型数据结构的特点以及使用场景 5.数组与队列的区别 1.前言: 昨天去面试了一家我觉得薪资和公司文化都不错的公司,也不知道是天真还是没得自知之明,一...
  • 数据结构(队列)学习心得

    千次阅读 2017-08-04 16:36:30
    数据结构(队列)学习心得 1、队列的定义: 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出(First In First Out)的线性表,简称FIFO. 允许插入的一端称为队尾...
  • 学过数据结构的程序猿应该都清楚,栈是一种先入后出,后入先出(LIFO)的表。即插入和删除都只能在一个位置上进行,即栈顶位置。对栈的基本操作有Push(入栈)和Pop(出栈)。在一般软件研发的笔试中,就会经常遇到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,364,452
精华内容 545,780
关键字:

数据结构学习

数据结构 订阅