20,資料結構(3)

2021-06-18 12:33:47 字數 609 閱讀 8117

/*

達內學習 資料結構 day20 2013-9-25

*/函式返回資料的方式,

1 用return

2 用指標型別引數 返回

遞迴的使用原則

1 有退出條件,否則 死迴圈

2 使用遞迴後,應該 是簡化問題,而不是複雜化

遞迴的核心思想:

假定有乙個函式已經你解決了問題(遞迴函式),在解決問題時就可以呼叫遞迴函式 ,比如反向列印問題

假定rprint函式已經解決了反響列印 ,列印當前就變成:

fprint(n-1),printf(n);

二叉樹二叉樹是樹狀結構的最間模型,每個節點對多有兩個子節點,每個子節點僅有乙個父及誒單,整課樹只有乙個根節點

樹具有遞迴的結構特徵,用遞迴的方法處理,可以簡化演算法

三種遍歷

前序 dlr

中序 ldr

後序 lrd

滿二叉樹 就是所有層節點都滿了

完全二叉樹 就是除了最後一層多有層都滿了,而且最後一層左邊滿了

二叉樹實現:

順序標-必須是完全二叉樹,莫不是完全二叉樹必須用虛結點補成完全二叉樹才能儲存,有可能造成很大的記憶體浪費

鏈式表-更好的實現方式

資料結構3

1.列表概念 有序的容器,儲存多個元素 2.定義方式 變數 元素1,元素2,變數 list 元素1,元素2.特點 1.每個元素都有個 索引 預設從0開始 2.根據索引獲取對應的元素值 列表 索引 3.列表的操作 新增元素 列表.insert 索引,元素 在指定索引位置插入資料 列表.extend 新...

C 資料結構 20 雜湊

雜湊 hash map 是最快的資料結構演算法,但是插入資料是以無序的方式插入的,所以資料是沒有排序的.二叉樹 tree map 比雜湊慢點 o logn 但是二叉樹是以排序方式插入的 大的資料在根的右邊,小的資料在根的左邊 雜湊不是標準的stl,但是vs裡面可以直接包含直接使用 ifndef li...

資料結構20 選擇排序

排序演算法推導過程 public class selectsrot system.out.println 排序前 arrays.tostring arr selectsort arr public static void selectsort int arr 將最小值放在arr 0 即交換 if m...