全文预览

数据结构期末考试复习总结

上传者:塑料瓶子 |  格式:doc  |  页数:24 |  大小:1417KB

文档介绍
ha; ha=p;} else if (p->data>='0' && p->data<='9') {p->next=hb; hb=p;} else {p->next=hc; hc=p;} }} 2. 设计在链式存储结构上交换二叉树中所有结点左右子树的算法。设计在链式存储结构上交换二叉树中所有结点左右子树的算法。 typedef struct node { int data; struct node *lchild,*rchild;} bitree; void swapbitree(bitree *bt) { bitree *p; if(bt==0) return; swapbitree(bt->lchild); swapbitree(bt->rchild); p=bt->lchild; bt->lchild=bt->rchild; bt->rchild=p; } 3. 在链式存储结构上建立一棵二叉排序树。在链式存储结构上建立一棵二叉排序树。#define n 10 typedef struct node{int key; struct node *lchild,*rchild;}bitree; void bstinsert(bitree *&bt,int key) { if (bt==0){bt=(bitree *)malloc(sizeof(bitree)); bt->key=key;bt->lchild=bt->rchild=0;} else if (bt->key>key) bstinsert(bt->lchild,key); else bstinsert(bt->rchild,key); } void createbsttree(bitree *&bt) { int i; for(i=1;i<=n;i++) bstinsert(bt,random(100)); }

收藏

分享

举报
下载此文档