python有链表结构吗,数据结构二叉链表的实现
7-20双链接列表(20分) ) ) )。
设计了先建立二叉树二叉树链表的程序;然后,按照先后顺序、中顺序、后顺序遍历二叉树。
输入格式:先输入二叉树。二叉树中每个节点的键值由字符表示,字符之间不包含空格。还提供空树的信息,注意用#字符表示空树。
输出格式:输出三行。第一行是先遍历二叉树的系列,第2行是中顺序遍历二叉树的系列,第3行是后顺序遍历二叉树的系列。每行不能有多余的空格。序列中不包含#。
输入样本:ab##dc###输出样本:abdcbacdbcda
#包含stdio。h #包含stdlib。htypedefcharelementtype数据类型说明结构TNode *位置;类型定位二进制树;结构节点{元素类型数据二进制左;二叉树右;(;二叉树创建二叉树(()/)二叉树链表二叉树b;char cpscanf(%c ,CP);if(CP== # )b=(bintree)malloc(sizeof(struct tnode));//B=NULL;b-Data= # ;B-Left=B-Right=NULL;} else { b=(bintree)malloc)sizeof)struct node);b-Data=CP;b-Left=creat bintree(;b-Right=creat bintree(;}返回b;} voidpreorderprintleves 1(bintree Bt)//先if ) Bt-data!=# ) {printf(%c ,BT-Data);preorder print leves 1(Bt-left;preorder print leves 1(Bt-right;} voidpreorderprintleves 2(bintree Bt)//中if ) Bt-data!= # } { preorderprintleves 2(Bt-left);printf(%c ,BT-Data);preorder print leves 2(Bt-right;} voidpreorderprintleves 3(bintree Bt)//后if ) Bt-data!= # } { preorderprintleves 3(Bt-left);preorder print leves 3(Bt-right;printf(%c ,BT-Data);} } int main(){ BinTree BT=CreatBinTree);preorder print leves 1(Bt;打印((n);预购打印叶2(Bt;打印((n);预购打印叶3(Bt;打印((n);返回0;}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。