如何按現(xiàn)棧底再棧頂?shù)捻樞虼蛴∫粋€(gè)棧里的所有的元素?
如果這個(gè)棧是你自己寫的,那你自己知道每一個(gè)元素,就可以一個(gè)個(gè)按你想要的順序打印。如果這個(gè)棧的類是別人寫的,別人之提供給你push,pop方法,那么估計(jì)也只有全部pop出來這種方法了 ================================================================== 哦,你的意思是棧雖然是你自己寫的,但是你用的時(shí)候卻需要反過來遍歷,而不是說在棧的內(nèi)部做這個(gè)遍歷?那么在外部的話我覺得是沒有好辦法的,因?yàn)闂V挥心莾蓚€(gè)操作,除非像java的Stack那樣,還提供了整個(gè)線性表的功能。但是如果是你需要反過來遍歷的話,我覺得這就不適合用棧這種數(shù)據(jù)結(jié)構(gòu)啊 ================================================================= 用什么數(shù)據(jù)結(jié)構(gòu)要看你什么需求,比如你做的事情的確是棧的概念,你也的確只需要出棧,進(jìn)棧的操作的話,那么你只需要棧就可以了。你現(xiàn)在要遍歷整個(gè)集合,那就用最普通的順序表好了