C 單鏈表的建立和二叉樹的建立

2021-10-09 03:05:32 字數 1611 閱讀 2925

struct listnode };

listnode*

creat()

; head =

newlistnode

(val[0]

);p = head;

for(

int i =

1; i <

6; i++

) p-

>next =

null

;return head;

}

#這是乙個計算二叉樹左葉子和與右葉子和之差

#include

#include

using

namespace std;

struct binarytreenode };

intfun_l

(binarytreenode* root)

intfun_r

(binarytreenode* root)

intmain

(int argc,

char

* ar**)

#include

#include

#include

#include

using

namespace std;

void

print

(mapint>a)

}int

main()

begin

() 返回指向map頭部的迭代器

clear

() 刪除所有元素

count

() 返回指定元素出現的次數

empty

() 如果map為空則返回true

end(

) 返回指向map末尾的迭代器

equal_range

() 返回特殊條目的迭代器對

erase

() 刪除乙個元素

find

() 查詢乙個元素

get_allocator

() 返回map的配置器

insert

() 插入元素

key_comp

() 返回比較元素key的函式

lower_bound

() 返回鍵值》=給定元素的第乙個位置

max_size

() 返回可以容納的最大元素個數

rbegin

() 返回乙個指向map尾部的逆向迭代器

rend

() 返回乙個指向map頭部的逆向迭代器

size

() 返回map中元素的個數

swap

() 交換兩個map

upper_bound

() 返回鍵值》給定元素的第乙個位置

value_comp

() 返回比較元素value的函式

二叉樹建立和遍歷 C

題目描述 編乙個程式,讀入使用者輸入的一串先序遍歷字串,根據此字串建立乙個二叉樹 以指標方式儲存 例如如下的先序遍歷字串 abc de g f 其中 表示的是空格,空格字元代表空樹。建立起此二叉樹以後,再對二叉樹進行中序遍歷,輸出遍歷結果。輸入描述 輸入包括1行字串,長度不超過100。輸出描述 可能...

二叉樹的建立和遍歷

include include define max len 50 define elemtype char define status int define ok 1 define error 0 define overflow 1 typedef struct nodebitreenode,bi...

二叉樹的建立和遍歷

這周主要focus在兩大塊。二叉樹和排序方法 二叉樹 比如一組資料,5,3,6,9,2,7,1,要進行有序輸出,我們可以畫乙個如下圖的二叉樹。其中將每個資料作為乙個節點,第乙個資料作為根節點 5 每來乙個資料都於根節點比較,若是比根節點大,則往右邊走,繼續判斷根節點右邊有沒有節點,如果有,則繼續與右...