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

正文內容

datastructureinc樹狀結構(存儲版)

2024-11-08 21:45上一頁面

下一頁面
  

【正文】 0再加入50void insert_f(void) { int id_temp。 } } void create(int id_temp) /* ID_TEMP為新增資料 */ { heap_tree[++last_index] = id_temp。 id_temp = *id1。id_temp)。 c_index++) if(id_temp == heap_tree[c_index]) return c_index。 } } void adjust_d(int temp[], int index1, int index2) {/* ID_TEMP記錄目前資料, INDEX_TEMP則是目前資料之 CHILDEN NODE的 INDEX */ int id_temp, index_temp。 index_temp *= 2。 /* INDEX_TEMP記錄目前資料之 CHILDEN NODE中較大者 */ if(id_temp = temp[index_temp]) /* 比較完畢則跳出,否則交換資料 */ break。 index_temp 1) adjust_u(heap_tree, index_temp)。 for(c_index = 1。 } else { printf(\n Please enter logout ID number: )。 index /= 2。 create(id_temp)。 else ptr_parentrchild = ptrrchild。 free(ptr)。 ptr_parentrbit = 0。pr ev l bit = 0。 noderbit = 0。 node_parentrchild = node。 else parent = parentrlink。l39。 else if(link == 39。amp。 re_node = node。)。 /* 釋放記憶體 */ printf(Data of student %s deleted!\n, name)。 if((del_node = search(name)) == NULL) /* 找不到資料則顯示錯誤 */ { printf(Student %s not found!\n, name)。 else prevrlink = ptr。 ptrscore = score。 } void postorder(Node type *tree) { if (tree != NULL){ postorder(treellink)。 tree_pointer left_child, right_child。 printf(“%d”, treedata)。 } ABCDEF GHIJABCDEF GHIAB CD EF GH I? 將一般的樹轉化為二元樹的方法 ? 一般採用左子右弟的表示法,將樹化為二元樹,其步驟如下: ? 將節(jié)點的所有兄弟節(jié)點連接在一起 ? 把所有不是連接到最左子點的子節(jié)點鏈結刪除 ? 順時針旋轉 45度 ANMLKJIHGFEDCBANMLKJIHGFEDCB? 將樹林轉化為二元樹的方法 ? 步驟: ? 先將樹林中的每棵樹化為二元樹 (不旋轉 45度 ) ? 把所有二元樹利用樹根節(jié)點全部鏈結在一起 ? 順時針旋轉 45度 IHADCB F GEIHADCB F GEIHADCB F GEIHADCBFGE18 二元樹 (續(xù) ) ? 算術式的二元樹表示法 ? 轉換規(guī)則: ? 考慮運算子的優(yōu)先權 (priority)與結合性(associativity)適當?shù)挠枰跃幪? ? 由編號大至小依序處理,最大的為樹根,然後分成兩邊,再依次找各邊最大的為子樹樹根,直到所有的運算子皆處理完畢 (一 )依 運算順序在各運算子下編號A + B * C D * E(二 )由 編號大的依序處理CBD*E+A *(a) (b )(c)(d )+D*E+20 二元樹 (續(xù) ) ? 唯一二元樹的決定 ? 給予一對 inorder及 preorder可以構建出一個唯一的二元樹 ? 給予一對 inorder及 postorder可以構建出一個唯一的二元樹 ? 給予一對 preorder及 postorder則不能構建出一個唯一的二元樹 ? 參考 pp. 670~673 21 二元搜尋樹 ? 二元搜尋樹 (binary search tree) ? 定義:二元搜尋樹為一二元樹,可以是空集合,假使不是空集合,則樹中的每一節(jié)點均含有一鍵值 (key value), 而且具有下列特性: ? 在左子樹的所有節(jié)點之鍵值均小於樹根的鍵值 ? 在右子樹的所有節(jié)點之鍵值均大於樹根的鍵值 ? 左子樹和右子樹亦是二元搜尋樹 ? 每個鍵值都不一樣 ? 當依序給定輸入值 (input sequence), 我們可以建造一個二元搜尋樹,若使用中序追蹤此樹,可得到由小到大的排序結果 22 二元搜尋樹 (續(xù) ) ? 二元搜尋樹的加入 ? 當某節(jié)點欲加入時,只要逐一比對,依據(jù)鍵值的大小往右或往左,即可找到適當位置 5045654030 605045654030 60485045654030 604890加入 48 加入 90 /* 處理二元搜尋樹,將新增資料加入至二元搜尋樹中 */ void access(char name[], int score) { struct student *node, *prev。 else /* 當根節(jié)點不為 NULL的狀況 */ { node = root。 while(node != NULL) { if(strcmp(target, nodename) == 0) return node。 else /* 節(jié)點為樹葉節(jié)點的狀況 */ if(del_node == root) root = NULL。 if(re_noderlink != NULL) /* 當替代節(jié)點有右子樹存在的狀況 */ connect(re_n
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1