• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            加文

            在這個世界上取得成就的人,都努力去尋找他們想要的機會,如果找不到機會,他們便自己創造機會。 -- 蕭伯納
            隨筆 - 14, 文章 - 56, 評論 - 1, 引用 - 0
            數據加載中……

            棧和隊列

            1. 棧和隊列的概念

            1) 棧:只允許一端進行插入和刪除的線性表;允許插入和刪除的一端叫做棧頂;不允許插入和刪除的一端叫做棧底.先進后出

            2) 隊列:允許插入的一端為隊首,允許刪除的一端為隊尾.先進先出

            2. 存儲結構

            1) 棧的順序存儲結構:結構體,有數組和頂指針

            2) 棧的鏈式存儲結構:單鏈表

            3) 隊列的順序存儲結構:結構體,數組,首尾指針

            4) 隊列的鏈式存儲結構:單鏈表.

            5) 循環隊列:隊列為空時:rear==front;隊列滿時:(rear+1)%maxSize = front.(犧牲了一個存儲空間單元)

            3. 應用

            1) 棧在表達式中的應用

            ① 前綴表達式:(A+B)*C---->*C+AB  (波蘭式);(運算符在前,從右到左掃描)

            ② 后綴表達式:(A+B)*C------>AB+C*.(運算符在后,從左到有掃描)

            2) 棧遞歸中的應用

            3) 使用隊列主要是為了保存下一步的處理步驟

            4) 特殊矩陣的壓縮存儲

            ① 二維數組對于二維矩陣對應,數組的下標對應矩陣的下標A[m][n];

            ② 二維矩陣的行優先存儲,a[i][j]對應的存儲位置為loc(0,0)+(i*m+j)*L

            ③ 下三角矩陣行優先存儲:a[i,j]在數組B中的存儲位置為1+2+3+……+i+j

            ④ 上三角矩陣行優先存儲:a[i,j]在數組B中的存儲位置為n+……+(n+1-i)+j-i;

             

            posted on 2011-10-26 11:16 chxzwj 閱讀(212) 評論(0)  編輯 收藏 引用 所屬分類: 數據結構

            成人国内精品久久久久影院VR| 九九久久99综合一区二区| 99久久综合国产精品免费| 久久亚洲美女精品国产精品| 亚洲国产二区三区久久| 大香伊人久久精品一区二区| 久久精品中文字幕久久| 2020国产成人久久精品 | 精品久久久久国产免费| 日韩人妻无码一区二区三区久久99| 久久精品国产91久久综合麻豆自制 | 久久久久久久精品成人热色戒| 久久99国产精品久久99果冻传媒| 亚洲va久久久久| 久久乐国产精品亚洲综合| 99久久久精品免费观看国产| yy6080久久| 久久精品免费大片国产大片| 久久免费美女视频| 韩国无遮挡三级久久| 91精品国产高清91久久久久久| 97精品依人久久久大香线蕉97| 久久综合色区| 人人狠狠综合久久亚洲| 久久99精品久久久久久噜噜| 一级做a爰片久久毛片16| 久久A级毛片免费观看| 久久久亚洲欧洲日产国码aⅴ| 少妇精品久久久一区二区三区 | 色综合久久综合中文综合网| 亚洲国产视频久久| 亚洲精品乱码久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 日本久久中文字幕| 欧美与黑人午夜性猛交久久久| 亚洲精品无码久久久久AV麻豆| 武侠古典久久婷婷狼人伊人| 狠狠色狠狠色综合久久| 99久久精品国产高清一区二区| 国产亚洲欧美成人久久片| 久久精品夜色噜噜亚洲A∨|