棧的特點是后進先出嗎?
棧的特點是先進后出。棧(stack)是Java用來在Ram中存放數(shù)據(jù)的地方。與C加加不同,Java自動管理棧,程序員不能直接地設置棧。堆棧是一種執(zhí)行“后進先出”算法的數(shù)據(jù)結構。
棧在計算機科學中是限定僅在表尾進行插入或刪除操作的線形表。棧是一種數(shù)據(jù)結構,它按照先進后出的原則存儲數(shù)據(jù),先進入的數(shù)據(jù)被壓入棧底,最后的數(shù)據(jù)在棧頂,需要讀數(shù)據(jù)的時候從棧頂開始彈出數(shù)據(jù)(最后一個數(shù)據(jù)被第一個讀出來)。
棧是只能在某一端插入和刪除的特殊線性表。用桶堆積物品,先堆進來的壓在底下,隨后一件一件往堆。取走時,只能從上面一件一件取。堆和取都在頂部進行,底部一般是不動的。棧就是一種類似桶堆積物品的數(shù)據(jù)結構,進行刪除和插入的一端稱棧頂,另一堆稱棧底。插入一般稱為進棧(PUSH),刪除則稱為退棧(POP)。棧也稱為后進先出表(LIFO表)。
上一篇什么是文本編輯器