• <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>
            隨筆-60  評論-98  文章-0  trackbacks-0
            4 .解釋堆和棧的區別。
             區別
            OS意義上的區別從內存上講由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似于數據結構中的棧。一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式倒是類似于鏈表.
            申請方式由系統自動分配。 例如,聲明在函數中一個局部變量 int b; 系統自動在棧中為b開辟空間?需要程序員自己申請,并指明大小,如c中malloc函數,c++中的new.
            申請后系統響應只要棧的剩余空間大于所申請空間,系統將為程序提供內存,否則將報異常提示棧溢出。?較復雜些,需要OS有一個記錄空閑內存地址的鏈表
            申請大小在Windows下,棧是向低地址擴展的數據結構,是一塊連續的內存的區域。空間限制在2M以內。堆是向高地址擴展的數據結構,是不連續的內存區域。受虛存限制,空間可以很大(32位機4G)。
            申請效率棧由系統自動分配,速度較快。但程序員是無法控制的。?堆是由new分配的內存,一般速度比較慢,而且容易產生內存碎片,不過用起來最方便.?
            存儲內容在函數調用時,第一個進棧的是主函數中后的下一條指令(函數調用語句的下一條可執行語句)的地址,然后是函數的各個參數,在大多數的C編譯器中,參數是由右往左入棧的,然后是函數中的局部變量。注意靜態變量是不入棧的。一般是在堆的頭部用一個字節存放堆的大小。堆中的具體內容有程序員安排。
            存取效率較快較慢
            數據結構意義上的區別定義堆是個有意思的數據結構,從邏輯上講,它是個完全二叉樹。它的兩個基本特點:
            一是,堆為順序存儲結構實現的完全二叉樹;
            二是,此樹局部有序。
            特點一大家都明白,特點二卻是在說,比如最大堆,它不象排序二叉樹那樣是完全有序的,對于每一棵子樹(當然也包括樹本身)的根,其值總是在左、右孩子結點中為最大的,而左、右孩子結點卻不一定有序。
            棧(Stack)是限定只能在表的一端進行插入和刪除操作的線性表。在表中,允許插入和刪除的一端稱作"棧頂(top)",不允許插入和刪除的另一端稱作"棧底(bottom)" 。
            用途堆的用途,當然很多了,大家最容易想到的,就是堆排序。常用于系統中。
            posted on 2006-09-07 18:14 創建更好的解決方案 閱讀(1061) 評論(0)  編輯 收藏 引用
            国产精品久久久久久吹潮| 久久精品无码av| 久久久久久精品免费免费自慰| 亚洲日韩中文无码久久| 国产日韩久久久精品影院首页 | 97r久久精品国产99国产精| 久久AAAA片一区二区| 国产精品对白刺激久久久| 国内精品免费久久影院| 亚洲精品乱码久久久久久蜜桃不卡 | 久久久久久午夜精品| 91麻精品国产91久久久久| 久久狠狠高潮亚洲精品| 久久久亚洲欧洲日产国码是AV| 精品少妇人妻av无码久久| 欧美久久久久久午夜精品| 中文字幕精品久久| 久久久综合香蕉尹人综合网| 99久久超碰中文字幕伊人| 久久精品免费全国观看国产| 一级做a爰片久久毛片16| 久久久久人妻一区二区三区vr| 久久久久亚洲AV成人网人人网站 | 久久亚洲熟女cc98cm| 国产精品久久久99| 久久人人爽人人爽人人片AV不 | 久久久国产打桩机| 久久精品国产亚洲AV无码娇色| 色播久久人人爽人人爽人人片aV | 99精品国产免费久久久久久下载| 久久er99热精品一区二区| 久久久久99这里有精品10 | 久久99热这里只频精品6| 久久精品99无色码中文字幕| 亚洲国产天堂久久综合网站| 97久久香蕉国产线看观看| 精品久久久久久亚洲精品 | A级毛片无码久久精品免费| 国产产无码乱码精品久久鸭| 久久久久亚洲AV无码网站| 久久精品国产亚洲AV高清热|