版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Company number :0089WT-8898YT-W8CCB-BUUT-202108public class BSTMinLength public static void main(String args) TreeNode tNodel 1 = new TreeNode(10, null, null);TreeNode tNodel2 = new TreeNode(50, null, null);TreeNode tNodel3 = new TreeNode(5, null, null);TreeNode tNodel4 = new TreeNode(30, null, null
2、);TreeNode tNode21 = new TreeNode(30, tNodel 1, tNodel2);TreeNode tNode22 = new TreeNode(30, tNodel3, tNodel4);TreeNode tNodeRoot = new TreeNode(100, tNode21, tNode22);private static int minlength(TreeNode tNode)if (tNode != null) return getlength(tNode50);return -1;private static int getlength(Tree
3、Node tNodeJnt curLength) int niinLeft=-l;int minRight=-l;if !=null)minLefi=getlength, curLength+;if !=null) minRight=getlength, curLength+;if =null & =niill) return curLength+;if =null) return minRight;if =null) return minLeft;return minLeftminRight minRight:minLeft;class TreeNode int value;TreeNode
4、 leftNode;TreeNode rightNode;TreeNode(int value, TreeNode lefeNode, TreeNode rightNode) =value;=lefeNode;=rightNode;#include using namespace std;int IruCountMiss(int max_cnch jsize, int *pages, int len)int count = 0;int ijXn;bool flag = false;int *a = new intmax_cache_size;轉鏈表Inode *reverse(lnode *h
5、ead)if(head)Inode *prev = NULL;Inode *curr = head;Inode *next = curr-next;curr-next = prev; while(next != NULL)prev = curr;curr = next;next 二 next-next;curr-next = prev;return curr;elsereturn head;;Inode *reverseLinkedList(lnode *list)if(list)Inode *ori = list;Inode *half = list;Inode *prev = list;w
6、hile(list & half & half-next)prev = list;list = list-next;half = half-next;if(half)half = half-next;if(list)prev-next = reverse(list);return ori;return list;4. SJFfloat waitingTimeSJF(int * requestTimes, int * durations,int n) int * flags = new intn;float sums = 0;for(int i = 0 ;i n; i+)flagsi =-l;i
7、nt nowtime = 0;for( int i = 0; i n; i+ )int count = 0;for(int k = 0; k n;k+)if(count = 0)if(requestTimesk =0 ) flagscount+ = k;elseif(durationsk =0 & requestTimesk = nowtime )if( durationsk durationsflags0) count = 1;flags0 = k;else if( durationsk = durationsflags0 ) flagscount+ = k;if(count = 0)cou
8、nt = 1;for(int j = 0; j=0 ) flags0 = j; nowtime = requestTimes|j;1int idx = flagsOJ;int minreq = requestTinies flagsfO;int niindrus = durationsidx;if(count 1)for(int j = 1; j count ;j+) if(requestTimesflagsj minreq ) minreq =requestTimesflagsj; idx = flagsj;sums += nowtime - requestTimesidx;nowtime
9、+= durationsidx;requestTimesidx = -1; durationsidx = -1;return sums/n;5無向連通判斷是否為樹#include#include#includeconst int N= 10000, M= 100000;bool edgeNN;老鼠奶酪#include using namespace std;int isPath(int *grid, int m, int n);struct _TraversedNodeint x;int y;_TraversedNode *next;struct _Nodeint x;int y;int ma
10、in(int argc, const char * argv)int *grid= new int*8;for(int i=0;i&i+)gridi= new int8;)grid00=l; grid0l=l; grid02=0; grid03=0; grid04=0; grid05=0;0=0; grid07=l; gridl0=l;gridll=l;gndl2=l;gridl3=l;gridl4=l;gridl5=l;grid1 =l;gridl7=l;grid0=l;grid2l=0; grid22=0; grid2=0; grid24=l; grid25=0; grid2 =0; gr
11、id27=l;grid30=l; grid3l=l; grid32=l; grid33=O; grid4=1; grid3=0; grid3 =0; grid37=l;grid40=0; grid4l=l;grid42=0; grid43=0; grid44=l; grid45=l; grid4 =l;grid47=l;grid0=0; grid5l=l;grid52=O; grid53=0; grid4=0; grid55=O;grid5 =0; grid57=l;grid60=0; grid6l=l;grid62=0; grid6=9; grid4=1; grid=1; grid6 6=l
12、;grid 67=1;grid70=0; grid7l=l; grid72=l; grid=1; grid74=0; grid75=0; grid7 6=1; grid77=0;for(int i=0:ix=0;TraversedNode-y=0;head=TraversedNode;p=TraversedNode;p-next=NULL;int count_node=0:int nuni_node=l;_Node *node=new _Noden+m;_Node *node_next=new _Noden+m;node0.x=0;node0.y=0;while(l)for(int i=0;i
13、num_node;i+)if(nodei.x+1 x=nodei .x+1)&(p_check-y=nodei.y)p_check 二 NULL;flag_down_success二false;elsep_check=p_check-next;if(flag_down_success)TraversedNode=new _TraversedNode;TraversedNode-x=nodei.x+l;T raversedNode-y=node i.y; p-next=TraversedNode;p=TraversedNode;p-next=NULL;node_nextcount_node.x=
14、nodei.x+l;node_nextcount_node.y=nodei.y;count_node+;flag_dowivsuccess=true;)if(nodei .x-1 =0)if(gridnodei.x-1 nodei .y !=0)if(gridnodei .x-1 nodei .y=9)step+;cout可以最短 vvstepvv步到達終點endl; return 1;1p_check 二 head;while(p_check!二 NULL)if(p_check-x=nodei .x-1)&(p_check-y=nodei.y) p_check 二 NULL;flag_up_
15、success 二 false;elsep_check=p_check-next;if(flag_up_success)TraversedNode=new _TraversedNode;T ra versedNode-x=node i . x-1;T raversedNode-y=node i.y;p-next=TraversedNode;p=TraversedNode;p-next=NULL;node_nextcount_node.x=nodei.x-l;node_nextcount_node.y=nodei.y;count_node+;flag_up_success=true;)if(no
16、dei.y+1 x=nodei .x)&(p_check-y=nodei .y+1) p_check 二 NULL;flag_right_success=false;elsep_check=p_check-next;if(flag_right_success)TraversedNode=new _TraversedNode;T raversedNode-x=node i.x;TraversedNode-y=nodei.y+l; p-next=TraversedNode;p=TraversedNode; p-next=NULL;node_nextcount_node.x=nodei.x; nod
17、e_nextcount_node.y=nodei.y+l; count_node+;flag_right_success=tnje;)if(nodei .y-1 =0)if(gridnodei.xnodei.y-l!=0)if(gridnodei.xnodei.y-l=9)step+;cout可以最短 vvstepvv步到達終點endl;return 1;1p_check 二 head;while(p_check!二 NULL)if(p_check-x=nodei .x)&(p_check-y=nodei .y-1) p_check 二 NULL;flag_left_success二false
18、;elsep_check=p_check-next;if(flag_left_success)TraversedNode=new _TraversedNode; T raversedNode-x=node i.x;TraversedNode-y=nodei.y-l; p-next=TraversedNode; p=TraversedNode;p-next=NULL;node_nextcount_node.x=nodei.x; node_nextcount_node.y=nodei.y-l; count_node+;flag_left_success 二 true;)if(count_node=
19、0)coutvv不存在到達終點的路徑endl; return 0;break;step+;num_node=cou nt_node;count_node=0; for(int i=0;inum_node;i+)nodei .x=node_nexti .x;nodei.y=node_nexti.y; cout,(nodei.x,;,nodei.y,)coutendl;17 格雷碼publicstaticintgray(byteterm 1 ,byteterm2) intn=0;for(inti=0;i&i+)(u = l)J!(u JUlUIJjXlU piOA ipjs ooudsouiuu
20、uisn opn(oin#()juud ino mejsAs :令男岡宙皐皆目翌皇怎龜蟲至轄士 ( wand)聊弄毛書熬R姿菜凹羽溫峻別辜耳牡,矽眛“盼,m箒皐總砂號。由耳滌曲號馬,竺厚T噸誤爭 ridaWuiJd ino LUSisAsfe 忌図回王?回宴壬宜獨、&蚩立 (00L=u=0S! ujeuBdiunizsdejc ujgedtunizedej丄TTQTCTZTg 9SGJ竝導S9/ 0Z沖6t 半2 T乓琳麗甘関辱D=u畜序8 :QUJnj3J asp : ujnpj (l=u)J!:仃 uu3j)(ojXq)=:乙 iiuq) 乂 I vv l ui.iaj)(ojXq)= 1
21、112) t+u(M3=(vl)JT 乙1112匸乙) :ip 聶 liug=H 訂()xo(wq)二 ip tqotlPjXq cout H1*2H endl; return;)int last number = n*(n+I);序循環(huán)鏈表插入整數(shù)#include#include#define N 5typedef struct node int data;struct node * next;SN;SN * creatlink (int a)符串格式化,去掉首尾的空格,以及字符串中間連續(xù)的空格,但中間的只保存最后一個空格。比方:i love meituan ,格式化后:ilove meituan.我說一下我的思路:1.用string的substring方法很輕松去掉首尾的空格。2, 將去掉首尾空格的字符串轉化為一個字符數(shù)組,方便對空格的查找。3, 將找到的空格的下標記錄在一個arrayList (長度可變的優(yōu)點等)中去。4, 將第1步驟得到的字符串進行切割,最后一個空格前的字符串作為 前綴字符串將(包括最后一個空格的下標)從最后一個下標開始到字符串結尾作為后綴字符
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 有擔保方合同范例
- alc板供貨合同范例
- 東城大學食堂托管合同范例
- 銷售液壓支架合同范例
- 機器維修協(xié)議合同范例
- 個合同范例正規(guī)
- 車位合伙聯(lián)用合同范例
- 買賣倉庫合同范例
- 租房合同范例含電器
- 原木楊木購銷合同范例
- 布加綜合征護理
- 燃氣高空作業(yè)專項施工方案
- 第六單元多邊形的面積 (單元測試)-2024-2025學年五年級上冊數(shù)學人教版
- 青島市衛(wèi)生健康委員會直屬事業(yè)單位招聘人員筆試真題2023
- 2022年內蒙古自治區(qū)高等職業(yè)院校對口招收中等職業(yè)學校畢業(yè)生單獨考試英語試卷
- 公路養(yǎng)護培訓知識
- 國家安全教育高教-第六章堅持以經濟安全為基礎
- 2024版BIM模型可視化與仿真技術培訓
- 鋰電儲能產品設計及案例詳解-筆記
- 2025屆云南省昭通市物理高二第一學期期末教學質量檢測試題含解析
- 《浙江省歷史文化名城名鎮(zhèn)名村街區(qū)保護規(guī)劃編制導則》(試行)
評論
0/150
提交評論