freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)結(jié)構講義partppt課件(參考版)

2024-11-06 22:18本頁面
  

【正文】 } 2021/12/1 68 2021/12/1 69 2021/12/1 70 2021/12/1 71 2021/12/1 72 2021/12/1 73 2021/12/1 74 2021/12/1 75 2021/12/1 76 2021/12/1 77 2021/12/1 78 2021/12/1 79 2021/12/1 80 2021/12/1 81 2021/12/1 82 2021/12/1 83 2021/12/1 84 2021/12/1 85 2021/12/1 86 2021/12/1 87 2021/12/1 88 2021/12/1 89 2021/12/1 90 2021/12/1 91 2021/12/1 92 2021/12/1 93 2021/12/1 94 2021/12/1 95 2021/12/1 96 2021/12/1 97 2021/12/1 98 2021/12/1 99 2021/12/1 100 2021/12/1 101 2021/12/1 102 2021/12/1 103 2021/12/1 104 2021/12/1 105 2021/12/1 106 2021/12/1 107 2021/12/1 108 2021/12/1 109 2021/12/1 110 2021/12/1 111 2021/12/1 112 2021/12/1 113 2021/12/1 114 2021/12/1 115 2021/12/1 116 。 void Remove ( ) 。} void Insert ( const Type amp。 int Prior ( )。 } int First ( )。 Type getData ( ) const。} int Find ( const Type amp。 int Length ( ) const。 } lLink data rLink左鏈指針 右鏈指針 數(shù)據(jù) 2021/12/1 66 帶頭結(jié)點的雙向 循環(huán)鏈表 : 空表 游標結(jié)點: * current 游標結(jié)點的前驅(qū)結(jié)點: * ( current lLink ) 游標結(jié)點的后繼結(jié)點: * ( current rLink ) e0 e1 en1 … current first first 2021/12/1 67 雙向循環(huán)鏈表的類定義: template class Type class DblList { public: DblList ( Type uniqueVal )。 雙向鏈表的結(jié)點結(jié)構: 前驅(qū)結(jié)點 后繼結(jié)點 template class Type class DblNode { private: Type data。//刪除游標結(jié)點的后繼結(jié)點 private: CircListNodeType * first , * current , * last 。 value )。//將 current 指向后繼結(jié)點 Boolean Prior ( )。 }//將 current 指向頭結(jié)點 Boolean First ( )。 Type GetData ( ) const。 } Boolean Find ( const Type amp。 int Length ( ) const。 } data link 2021/12/1 63 template class Type class CircList { public: CircList ( Type value )。//循環(huán)鏈表類的前視聲明 template class Type class CircListNode {//循環(huán)鏈表結(jié)點的類定義 public: CircListNode (Type d=0, CircListNodeType * next=NULL): data ( d ), link ( next ) { }//構造函數(shù),創(chuàng)建一個循環(huán) //鏈表結(jié)點,并初始化數(shù)據(jù)域為 d , 指針域為 NULL private: Type data。若單鏈表為空則返回 NULL, 否則返回最大結(jié)點的位置。 //若存在后繼結(jié)點,則循環(huán)累加 return retvalue。//空鏈表,返回 0 int retvalue=*()。l ) //計算 int 型單鏈表 l 的累加和 { ListIteratorint li(l)。// 否則置空游標 return current。 currentlink != NULL ) current=currentlink。 } template class Type ListNodeType * ListIteratorType::Next( ) {// 使游標指向后繼結(jié)點 if ( current != NULL amp。 // 若頭結(jié)點的指針 //域不空,即鏈表為非空表 ,則使游標指向頭結(jié)點 else current = NULL。 else return False。amp。 } template class Type Boolean ListIteratorType::NextNotNull( ) {// 檢查游標結(jié)點(游標所指的結(jié)點)的后繼結(jié)點是否為不空。若不空,則返回真, // 否則返回假 if ( current != NULL ) return True。 ListNodeType * current。 // 使游標指向后繼結(jié)點 private: const ListType amp。 // 檢查游標結(jié)點的后繼結(jié)點是 //否為不空 Type * First ( )。 l): list(l),current() { } Boolean NotNull( )。 單鏈表的位置概念: current 是結(jié)點 i+1的位置 有了單鏈表結(jié)點 i+1 的位置 current ,刪除結(jié)點 i+1 或在 結(jié)點 i+1 前插入新結(jié)點就會簡單得多,無需查找過程。 } return p。 ji ) // 從結(jié)點 0 開始順序向后查找,若第一個 // 條件不成立,即 p=NULL ,則說明 i 值太大,查找失敗; // 若第二個條件不成立,則存在結(jié)點 i ,查找成功, p 即為指向該結(jié) // 點的指針 { p=plink。 while(p!= NULL amp。// 結(jié)點 –1 即為頭結(jié)點 ListNodeType *p=firstlink。 } … … 結(jié)點 i1 結(jié)點 i 結(jié)點 i+1 p q (1) (2) 2021/12/1 55 template class Type ListNodeType *ListType::Find( int i ) { // 查找結(jié)點 i , 若找到,則返回該結(jié)點的指針,否則返回 NULL if ( i 1 ) return NULL。 return amp。 if (q==last) last=p。 // (1) plink=qlink。 // 查找結(jié)點 i1 if ( p==NULL || plink==NULL) return NULL。// 讓結(jié)點 i1 指向新結(jié)點,實現(xiàn)插入 (2) return 1。// 創(chuàng)建新結(jié)點 // 并使新結(jié)點指向結(jié)點 i (1) if (plink==NULL) last=newnode。// 查找結(jié)點 i1 if (p==NULL) return 0。// 最后讓 last 指向頭結(jié)點,完成置空表操作 } first … (1) q=firstlink (2) firstlink=qlink (最后 ) last 頭結(jié)點 2021/12/1 53 template class Type int ListType::Insert(Type value,int i)。 delete q 。 while (first link != NULL) // 循環(huán)刪除頭結(jié)點的后繼結(jié)點,直到無后繼結(jié)點為止 {q=first link 。 //(2) return tempptr。 //(1) if (link==NULL) return NULL。 //(1) link=p。 return newnode。 } template class Type ListNodeType * ListNodeType:: GetNode(const Type amp。 item) //構造函數(shù),創(chuàng)建一個新結(jié)點,該結(jié)點的值為 item , 指針域為 NULL { data=item。 //讀取結(jié)點 i 的值 private: ListNodeType *first, *last。 //將值為 value 的新結(jié)點插入結(jié)點 i 之前 Type *Remove(int i)。 //查找值為 value 的結(jié)點 ListNodeType *Find(int i)。//刪除所有元素結(jié)點,將鏈表置為空鏈表 int Length( ) const。} //構造函數(shù),建立一個空鏈表 ~List( )。 ListNode Type * link。 //創(chuàng)建一個新結(jié)點 ListNode Type * RemoveAfter ( )。 //將 *p 結(jié)點插入到當前結(jié)點之后
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1