資料結構印發的想法

2021-10-17 10:55:18 字數 1541 閱讀 6891

typedef struct node node, * lnode;//中心節點

typedef struct lie nplanemessage, * lplanemessage;//列的頭節點

typedef struct hang npeoplemessage, * lpeoplemessage;//行的頭節點

typedef struct head nhead, * lhead;//總的頭節點

lhead inithead(nhead* a) 

else

return a;

}

//建立列資訊

lpeoplemessage cretepeople(lhead& p)

while (p->people)

p->people->next = newpeople;

return p->people;

}//建立行資訊

lplanemessage createplane(lhead& p)

p->plane->next = newplane;

}return p->plane;

}

lhead market(lhead& p) 

p->hang = p->hang->next;

} p->lie = p->lie->next;

} return p;

}

void cha (lhead& p, char name[20]) 

while (p->people->right && p->plane)

p->people->right = p->people->right->right;

p->plane = p->plane->next;

}}

lhead tuipiao(lhead& p, char name[20], char number[20]) 

p->people->right;

while (strcmp(p->plane->number, number) != 0)

p->people->right->mark = false;//~

p->people->sun--;

return p;

}

1/增量法

a++;(氣泡排序)(選擇排序)(一般的遍歷搜尋)

2/分治(歸併排序)(矩陣的乘法)(遞迴樹)

3/遞迴

n=a.rows;

let c be a new n*n matrix

for i=1,i<=n,i++

for j=1, j<=n,j++

c[i][j]=0;

for k=1,k<=n,k++

c[i][j]=c[i][j]+a[i][k]*b[k][j]

return c;

資料結構 哈夫曼樹的想法

路徑 從根結點到該結點的分值序列。路徑長度 根結點到該結點所經過的分支數目。結點的權 自己給某個結點賦予乙個實數表示權的大小 帶權路徑長度 該結點的權與路徑長度的乘積。計算方式 如下二叉樹 我給a b c結點賦權值為5 3 4 因為a b結點在樹中的深度為2 從根節點往下數第三層,也就是路徑長度為2...

資料結構 二叉樹的想法

先序遍歷結果 abdce 中序遍歷結果 bdace 後序遍歷結果 dbeca 使用理由 二叉鍊錶不能夠直接得到結點在遍歷序列中的前驅和後繼資訊。線索二叉樹結構 這裡lchild和rchild都是指向結點的指標域 ltag 0,lchild域指示結點的左孩子 ltag 1,lchild域指示結點的遍歷...

資料結構 資料結構的概述

一 概述 什麼是資料結構 資料 由有限的符號 比如,0 和 1 具有其自己的結構 操作 和相應的語義 組成的元素的集合。結構 元素之間的關係的集合。資料結構 資訊的一種組織方式,其目的是為了提高演算法的效率,它通常與一組演算法的集合相對應,通過這組演算法集合可以對資料結構中的資料進行某種操作。它用來...