數(shù)據(jù)結(jié)構(gòu)期末復(fù)習(xí)代碼_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)期末復(fù)習(xí)代碼_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)期末復(fù)習(xí)代碼_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.停車場(chǎng)代碼:publicclassOrderStack(inttop=-1;String[]stack;publicOrderStack(intinitcap)throwsException{if(initcap<=0){thrownewException("容量必須大于或等于1");}else{stack=newString[initcap];}}publicbooleanempty(){returntop=-1;}publicvoidpush(Stringelement){If(top==stack.length-1)System.out.println(“棧滿”);Stack[++top]=element;}PublicStringpop(){If(empty())System.out.println(“??铡?;StringtopElement=stack[top];Stack[top--]=null;ReturntopElement;}publicstaticvoidmain(String[]args){try{String[]bus=newString[]{"001","002","003","004"};OrderStackos=newOrderStack(bus.length);for(inti=0;i<bus.length;i++){os.push(bus[i]);}while(os.top>-1){System.out.println(os.pop());}}catch(Exceptione){e.printStackTrace();}}}2.折半查找代碼:publicclassHalfSearch{publicintBinary_Search(inta[],intk){intlow,high,mid,flag=0;low=1;high=a.length;while(low<=higth){mid=(low+higth)/2;if(k<a[mid])higth=mid-1;elseif(k>a[mid])low=mid+1;else{flag=mid;System.out.println(flag);break;}}returnflag;}publicstaticvoidmain(String[]args){int[]b={6,9,12,25,32,55,73,76,95,124};HalfSearchcl=newHalfSearch();cl.Binary_Search(b,25);}}3.一個(gè)單鏈表中插一個(gè)數(shù)入://只寫關(guān)鍵的,具體的自己在加加publicvoidinsert(LingL,intk){ p=L.head; while(k<p.getnext().data){ p=p.getnext(); } Nodenode=newNode(k); node.next=p.next; p.next=node;}4..最大公約數(shù)代碼:packagepk3;classex1{intgys1(intm,intn){intk,y;if(m<n){k=m;m=n;n=k;}while(m%n!=0){y=m%n;m=n;n=y;}returnn;}publicstaticvoidmain(String[]args){ex1e1=newex1();System.out.println(e1.gys1(6,4));ex1e2=newex1();System.out.println(e1.gys2(6,4));}}5.鏈表的插入和刪除代碼:publicclassLinkNode{publicintdate=-1;publicLinkNodenext=null;publicvoidsetDate(intdate){ this.date=date;}publicvoidsetNex(LinkNodenex){ this.next=nex;}publicintgetDate(){ return(this.date)}publicLinkNodegetNext(){ return(this.next);}}publicclassLinkTable{privateLinkNodehead=null;privateintcounts=0;publicvoidinsert(intd){ if(head==null){ head=newLinkNode(); } LinkNoden=newLinkNode(); n.setDate(d); if(head.getNext()==null){ head.setNex(n); } else{ n.setNex(head.getNext()); head.setNex(n); } counts++;}publicvoidprint(){ LinkNoden=head.getNext(); intiCounter=1; while(n!=null){ System.out.print(n.getDate()+""); n=n.getNext(); iCounter++; }}publicintsize(){ returnthis.counts;}publicvoiddelete(intnum){ LinkNodep1=head; while(p1.getNext().getDate()!=num){ p1=p1.getNext(); } p1.setNex(p1.getNext().getNext()); counts--;}publicstaticvoidmain(String[]args){ LinkTablelink=newLinkTable(); link.insert(30); link.insert(40); link.insert(50); link.insert(5); link.insert(10); link.print(); System.out.println(); link.delete(10); link.print(); }}6.用遞歸寫累加代碼:importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassplus{ publicstaticvoidmain(String[]arg)throwsIOException{ plusp=newplus(); intn;Stringnn;InputStreamReaderir=newInputStreamReader(System.in);BufferedReaderin=newBufferedReader(ir);nn=in.readLine();n=Integer.parseInt(nn);intresult=p.add(n);System.out.print("theresultis"+":"+result); } publicintadd(intn){ intresult=0; if(n==1) {result=result+1; } else { result=n+add(n-1); } returnresult; }}7.棧實(shí)現(xiàn)數(shù)組逆序代碼:(我只會(huì)寫關(guān)鍵的,你們自己在改改)stacks;Nodep=L.head;While(p.next!=null){s.push(p);p=p.next;}While(!s.empty()){p.next=s.pop();p=p.next;}8.判斷一個(gè)數(shù)是否為素?cái)?shù)代碼:publicclassabc{ publicstaticvoidmain(String[]args){ for(intk=1;k<=100;k++){ if(Issu(k)){ System.out.print(k+""); } } } publicstaticbooleanIssu(intn){ inti; if(n==1)returnfalse; i=(int)Math.sqrt(n); for(intj=2;j<=i;j++){ if(n%j==0)returnfalse;} returntrue}}9.在數(shù)組中加入一個(gè)數(shù);importjava.util.Vector;publicclassabc{ publicstaticvoidmai

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論