版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
順序查找publicstaticintSequentialSearch(int[]a,intx){ inti; for(i=0;i<a.length&&a[i]!=x;i++) ; if(i==a.length) return-1; else returni;}二分查找publicstaticintbinarySearch(Comparable[]a,Comparablex){ intlow=0,high=a.length-1; while(low<=high){ intmid=(low+high)/2; if(a[mid].compareTo(x)<0) low=mid+1; elseif(a[mid].compareTo(x)>0) high=mid-1; else returnmid; } return-1; }插入排序template<classType>voidInsertionSort(datalist<Type>&list){ for(inti=1;i<list.CurrentSize;i++) Insert(list,i); } template<classType>voidInsert(datalist<Type>&list,inti){ Element<Type>temp=list.vector[i];intj=i; while(j>0&&temp.getkey()<list.vector[j-1].getkey()){ list.Vector[j]=list.Vector[j-1];j-- } list.Vector[j]=temp; } publicstaticvoidinsertionSort(Comparable[]a){ intj; for(intp=1;p<a.length;p++){ Comparabletmp=a[p]; for(j=p;j>0&&pareTo(a[j–1])<0;j--) a[j]=a[j-1]; a[j]=tmp; } }折半插入排序(二分法插入排序)選擇排序publicstaticvoidSelectionSort(int[]a,intn){ //sortthennumberina[0:n-1]. for(intsize=n;size>1;size--){ intj=Max(a,size); swap(a[j],a[size-1]); }}冒泡排序publicstaticvoidBubbleSort(int[]a,intn){ //Sorta[0:n-1]usingabubblesort for(inti=n;i>1;i--) Bubble(a,i);}publicstaticvoidBubble(int[]a,intn){ //Bubblelargestelementina[0:n-1]toright for(inti=0;i<n-1;i++){ if(a[i]>a[i+1]) swap(a[i],a[i+1]); }}秩排序publicstaticvoidRank(int[]a,intn,int[]r){ //Rankthenelementsa[0:n-1] for(inti=0;i<n;i++) r[i]=0; for(inti=1;i<n;i++){ for(intj=0;j<i;j++){ if(a[j]<=a[i]) r[i]++; else r[j]++; } } }publicstaticvoidRearrange(int[]a,intn,int[]r){ //In-placerearrangementintosortedorder for(inti=0;i<n;i++){ while(r[i]!=i){ intt=r[i]; swap(a[i],a[t]); swap(r[i],r[t]); } }}最大子序列和Algorithm1:publicstaticintmaxSubSum1(int[]a){ intmaxSum=0; for(inti=0;i<a.length;i++) for(intj=i;j<a.length;j++){ intthisSum=0; for(intk=i;k<=j;k++) thisSum+=a[k]; if(thisSum>maxSum) maxSum=thisSum; } returnmaxSum; }O(N3)Algorithm2:publicstaticintmaxSubSum2(int[]a){ intmaxSum=0; for(inti=0;i<a.length;i++){ intthisSum=0; for(intj=i;j<a.length;j++){ thisSum+=a[j]; if(thisSum>maxSum) maxSum=thisSum; } } returnmaxSum; }O(N2)Algorithm3:privatestaticintmaxSumRec(int[]a,intleft,intright){ if(left==right) if(a[left]>0) returna[left]; else return0; intcenter=(left+right)/2; intmaxLeftSum=maxSumRec(a,left,center); intmaxRightSum=maxSumRec(a,center+1,right); intmaxLeftBorderSum=0,leftBorderSum=0; for(inti=center;i>=left;i--){ leftBorderSum+=a[i]; if(leftBorderSum>maxLeftBorderSum) maxLeftBorderSum=leftBorderSum; } intmaxRightBorderSum=0,rightBorderSum=0; for(inti=center+1;i<=right;i++){ rightBorderSum+=a[i]; if(rightBorderSum>maxRightBorderSum) maxRightBorderSum=rightBorderSum; } returnmax3(maxLeftSum,maxRightSum,maxLeftBorderSum +maxRightBorderSum); } publicstaticintmaxSubSum3(int[]a){ returnmaxSumRec(a,0,a.length-1); }O(NlogN)找一個序列中第k小的元素intselectkth(inta[],intk,intn){ inti,j,mini,temp; for(i=0;i<k;i++){ mini=i; for(j=i+1;j<n;j++) if(a[j]<a[mini]) mini=j; tmp=a[i]; a[i]=a[mini]; a[mini]=tmp; } returna[k-1]; }約瑟夫環(huán)問題rear:每次指向要出隊列的前一個結(jié)點出隊列的人也用鏈表來表示:head:指向出隊列結(jié)點鏈表的開頭結(jié)點p:指向出隊列結(jié)點鏈表的尾結(jié)點以上rear,head,p都是ListNode的一個對象引用。1.w=m;2.for(inti=1;i<=n-1;i++){1)for(intj=1;j<=w-1;j++)rear=rear.link;2)if(i==1){ head=rear.link;p=head;}else{ p.link=rear.link;p=rear.link;}3)rear.link=p.link;}3.P.link=rear;rear.link=null;voidYANGHUI(intn){Queue<int>q;q.makeEmpty();q.Enqueue(1);q.Enqueue(1);ints=0;for(inti=1;i<=n;i++){cout<<endl;for(intk=1;k<=10-i;k++)cout<<??;q.Enqueue(0);for(intj=1;j<=i+2;j++){intt=q.Dequeue();q.Enqueue(s+t);s=t;if(j!=i+2)cout<<s<<??;}}}Printthecoefficientsofthebinomialexpansion用可變長度的二維數(shù)組來實現(xiàn):publicclassYanghui{publicstaticvoidmain(Stringargs[]){intn=10;intmat[][]=newint[n][];//申請第一維的存儲空間inti,j;for(i=0;i<n;i++){mat[i]=newint[i+1];//申請第二維的存儲空間,每次長度不同mat[i][0]=1;mat[i][i]=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代工生產(chǎn)協(xié)議
- 個人禮儀國旗下講話稿(31篇)
- 校園國旗演講稿
- 感情破裂離婚財產(chǎn)協(xié)議(3篇)
- 廣東省林地流轉(zhuǎn)合同(3篇)
- 建設(shè)工程拆遷房屋合同
- 自述競聘報告
- 2023年牡丹江東寧市交通路橋收費所招聘公益性崗位筆試真題
- DB13-T 5652.6-2023 節(jié)水型單位評價導則 第6部分:商場
- 2024年觸變劑項目發(fā)展計劃
- 寧夏回族自治區(qū)銀川市2025屆高三上學期第三次月考數(shù)學試卷含答案
- 中國視覺小說行業(yè)現(xiàn)狀調(diào)查與競爭趨勢分析研究報告(2024-2030版)
- 倉儲物流中心物業(yè)安全管理
- 咨詢師基礎(chǔ)心理學課件
- 醫(yī)療器械注冊專員培訓
- 期末復習重要考點03 《一元一次方程》十大考點題型(熱點題型+限時測評)(原卷版)
- 生物丨金太陽(25-69C)廣東省2025屆高三10月大聯(lián)考生物試卷及答案
- 期中測試卷(試題)2024-2025學年人教版數(shù)學三年級上冊
- 車隊車輛掛靠合同模板
- 冷庫保潔服務(wù)方案
- 中國戲曲 昆曲學習通超星期末考試答案章節(jié)答案2024年
評論
0/150
提交評論