創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)長(zhǎng)期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為南樂企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,南樂網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。stack,中文翻譯為堆棧,其實(shí)指的是棧,heap,堆。這里講的是數(shù)據(jù)結(jié)構(gòu)的棧,不是內(nèi)存分配里面的堆和棧。
棧是先進(jìn)后出的數(shù)據(jù)的結(jié)構(gòu),好比你碟子一個(gè)一個(gè)堆起來,最后放的那個(gè)是堆在最上面的。
隊(duì)列就是排隊(duì)買蘋果,先去的那個(gè)可以先買。
棧
public class Stack { private int array[]; private int max; private int top; public Stack(int max){ this.max = max; array = new int[max]; top = 0; } public void push(int value){ if(isFull()){ System.out.println("full,can not insert"); return; } array[top++]=value; } public int pop(){ return array[--top]; } public boolean isEmpty(){ if(top == 0){ return true; } return false; } public boolean isFull(){ if(top == max ){ return true; } return false; } public void display(){ while(!isEmpty()){ System.out.println(pop()); } } public static void main(String[] args) { Stack s = new Stack(5); s.push(1); s.push(3); s.push(5); s.push(5); s.push(5); s.display(); } }