• <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 閱讀(199) 評論(0)  編輯 收藏 引用 所屬分類: 數據結構

            亚洲欧洲久久久精品| 九九久久精品无码专区| 久久综合久久美利坚合众国| 伊人久久大香线蕉综合网站| 无遮挡粉嫩小泬久久久久久久| 久久久一本精品99久久精品88| 国产成人99久久亚洲综合精品| 香蕉久久夜色精品国产尤物| 久久国产精品成人影院| 久久人妻少妇嫩草AV无码蜜桃| 伊人久久无码中文字幕| 久久免费美女视频| 久久久久久精品免费看SSS| 久久精品国产99国产精品澳门 | 久久九九精品99国产精品| 国产69精品久久久久9999| 少妇高潮惨叫久久久久久| 久久久久久噜噜精品免费直播| 99久久综合狠狠综合久久止| 久久天天躁狠狠躁夜夜躁2014| 伊人热人久久中文字幕| 午夜精品久久久久久99热| 国产精品久久久久a影院| 久久人人爽人人精品视频| 国产精品成人99久久久久 | 久久久综合九色合综国产| 久久久久亚洲AV无码专区首JN | 99久久国产热无码精品免费| 亚洲中文字幕伊人久久无码| 99国内精品久久久久久久| 精品少妇人妻av无码久久| 久久亚洲精品中文字幕| 中文字幕乱码久久午夜| 欧美国产成人久久精品| 国产精品亚洲综合久久 | 国产麻豆精品久久一二三| 久久AV高清无码| 99久久免费国产精精品| 久久se精品一区二区| 欧美久久综合性欧美| 国产精品永久久久久久久久久|