數(shù)據(jù)結構呂云翔答案第3章棧 棧和隊列數(shù)據(jù)結構的特點是什么?
棧和隊列數(shù)據(jù)結構的特點是什么?堆棧:它的特點是一個進出結構。隊列:以先進先出結構為特征。//一般來說,只要滿足這個特性,就可以稱之為stack或queue。堆棧應用:非常廣泛,CPU內(nèi)部有一個堆棧機制
棧和隊列數(shù)據(jù)結構的特點是什么?
堆棧:它的特點是一個進出結構。隊列:以先進先出結構為特征。//一般來說,只要滿足這個特性,就可以稱之為stack或queue。堆棧應用:非常廣泛,CPU內(nèi)部有一個堆棧機制。主要用途:函數(shù)調(diào)用與返回、數(shù)對字符、表達式求值、迷宮等。在CPU中,棧主要用于子程序調(diào)用與返回、中斷時的數(shù)據(jù)保存與返回。在程序設計語言中:主要用于函數(shù)調(diào)用和返回。可以說,在計算機中,只要數(shù)據(jù)的存儲符合“先進先出”的原則,棧就是首選,因此棧是計算機中不可缺少的機制。隊列的應用:隊列主要用于與時間相關的地方,特別是在操作系統(tǒng)中。隊列是實現(xiàn)多任務的重要機制。windows中的消息機制是通過隊列實現(xiàn)的。進程調(diào)度也是通過隊列來實現(xiàn)的,因此隊列也是一種重要的機制。只要滿足數(shù)據(jù)的先進先出原則,就可以使用隊列。
線性表、堆棧、隊列這三種數(shù)據(jù)結構有什么相同和不同之處?
堆棧和隊列是受限制的線性表。堆棧先進后出(一群人走進死胡同,然后全部出來)。排隊是先入先出(與排隊、先入先出相同)。線性表可以在任何地方插入和刪除