字元頻率統計(二叉樹和普通方法)

2021-05-18 01:26:10 字數 713 閱讀 7033

(一)二叉樹方法:

#include

#include

#include

#define maxword 100

typedef struct tnode

btree;

void creatree(btree* &p,char c)

else if(c==p->ch)

p->count++;

else if(cch)

creatree(p->lchild,c);

else

creatree(p->rchild,c);

}void inorder(btree* &p)

}void main()

printf("字元出現的次數:/n");

inorder(root);

printf("/n");

}(二) 普通方法 1.

#include

#include

#include

using namespace std;

typedef struct

ctype;

int record(string s,ctype cnum)

else    //s[i]在cnum中,增加cnum中該元素的計數

cnum[j].num++;}}

return k;

}int main()

二叉樹 滿二叉樹和完全二叉樹

二叉樹是一種很重要的非線性資料結構,它是樹結構的一種重要的型別 它不是樹結構的特殊情況 其特徵是每個節點最多有兩個子樹。二叉樹的特點 二叉樹每個結點最多有 2個子結點,樹則無此限制 二叉樹中 結點的子樹 分成左子樹和右子樹,即使某結點只有一棵子樹,也要指明該子樹是左子樹,還是右子樹,就是說 二叉樹是...

二叉樹, 統計整數

二叉樹的中序遍歷 給出一棵二叉樹,返回其中序遍歷 二叉樹的中序遍歷 非遞迴 題解 首先訪問左子樹,將左子樹存入棧中,每次將棧頂元素存入結果,如果右子樹為空,取出棧頂元素,如果當前元素為棧頂元素右子樹,一直彈出至當前元素不為棧頂元素右子樹 此處說明訪問右子樹,根節點已經被訪問過,彈出即可 如果節點右子...

二叉樹和完全二叉樹

二叉樹規律 假設根節點的高度為0 二叉樹是每個節點至多只有兩個節點的樹 深度為i所在的層至多有 2 i個節點 高度為k的二叉樹至多有2 k 1 1個節點 n0表示度為0的節點,n2表示度為2的節點,存在n0 n2 1 對所有樹有 節點個數 邊數 1 完全二叉樹規律 節點數為n的完全二叉樹,其高度為 ...