java吧 关注:1,243,044贴子:12,715,140

学数据结构到底有什么用啊?而且又难又抽象,怎么看都进不了脑子,

只看楼主收藏回复



来自Android客户端1楼2015-10-09 20:03回复
    有哪位大神指教一下怎么学这门课


    来自Android客户端2楼2015-10-09 20:04
    回复
      感觉应该先学C或者C艹的数据结构


      IP属地:吉林来自Android客户端3楼2015-10-09 20:21
      回复
        程序=数据结构+算法


        IP属地:上海来自iPhone客户端4楼2015-10-09 20:49
        回复
          对数字,图形进行处理和计算 叫数学
          对数据,信息进行处理和存储 叫数据结构


          IP属地:天津5楼2015-10-09 20:56
          回复
            不就2个么,数组和链表,其他都是基于这两个的;
            数组的话,按1、2、3放进去的话,栈就是3、2、1取出来,相当于数组从末尾开始取,队列就是从数组开头取,当然也可以用链表来实现,从头遍历和从尾巴遍历;
            map是两者的结合,key是数组,通过某种方式计算,让key和数组下标对应起来,值是链表;
            树可以用数组表示,从1开始,对每个节点的值X来说,左节点是2*X,右节点是2*X+1,比如[0,66,77,88,99],由下标得出最顶层节点是66,下标是1,他的左孩子是下标为2*1=2,即77,右孩子下标是2*1+1=3,即88,左孩子的左孩子是2*1*2=4,即99,也可以用链表实现,每个节点分为左链表和右链表;
            图就复杂一些,可以用矩阵即数组的数组来表示,也可以用邻接表即链表的方式,每条走路的方式由一个链表的元素表示;
            每种结构的数组和链表表示方法各有优缺点,适用于不同的场景,主要是树的旋转和图的各种可达可能难理解,但那个已经涉及到算法了,敲代码可能有助于理解,至于说有什么用,我目前的体会是更快想到某些场景的解决办法吧,各种结构的组合可以有不同的效果


            IP属地:广东6楼2015-10-09 20:59
            回复
              大神,你发一大堆我表示看晕了


              来自Android客户端7楼2015-10-09 21:05
              回复
                如果你愿意一层一层一层地拨开我的心(๑•̀ㅂ•́)و
                你会发现(๑•̀ㅂ•́)و✧
                我萌(๑•̀ㅂ•́)و✧
                我好萌(๑•̀ㅂ•́)و✧
                我不能再萌(๑•̀ㅂ•́)و✧
                我就是辣么萌(๑•̀ㅂ•́)و✧


                IP属地:湖南来自Android客户端8楼2015-10-09 21:24
                收起回复
                  防止被压工资


                  IP属地:广东来自iPhone客户端9楼2015-10-09 21:27
                  收起回复


                    来自Android客户端10楼2015-10-09 21:35
                    回复
                      安安静静的水水经验,别的什么都不想说!


                      IP属地:广东来自iPhone客户端11楼2015-10-09 21:49
                      回复
                        为了不和优秀程序员再见


                        12楼2015-10-09 22:31
                        回复
                          没有好的数据结构怎么构建有效的对象


                          IP属地:宁夏13楼2015-10-09 22:33
                          回复
                            学编程不学数据结构,等同于学理科不学数学


                            IP属地:广西14楼2015-10-09 22:34
                            回复
                              学数据结构可以先学离散数学,反正我大学就是这么学的,循序渐进


                              来自Android客户端15楼2015-10-09 23:32
                              收起回复