纸牌游戏—数据结构实训代码(2)

2020-04-21 06:22

{

if(t == NULL) {

node * p;

p = (node *)malloc(sizeof(node));//其中(Node *)为强制转换,把返回类型void *转换为Node *,sizeof(Node)为获取Node类型占据空间的大小 p->data = key; p->LChild = NULL; p->RChild = NULL; t = p; } else {

if(key < t->data)

t->LChild = charu(LChild, key); else

t->RChild = charu(t->RChild, key); }

return t; //important! }

node * tree::jianlib(node *t)//建立玩家的树 {

int i,key;

for(i = 0; i < 5; i++) {

key = a.b[i]; t = charu(t, key); }

return t; }

node * tree::jianlic(node *t)//建立电脑的数 {

int i,key;

for(i = 0; i < 5; i++) {

key = a.c[i];

t = charu(t, key); }

return t;

}

void tree::paixu1(node * t) //中序遍历输出 {

if(t != NULL) {

paixu1(t->LChild); cout<< t->data<<\ paixu1(t->RChild); } }

void tree::paixu2(node * t,int *p) {

if( t == NULL) return; else {

paixu2(t->LChild,p); a.b[(*p)++] = t->data; paixu2(t->RChild,p); } }

void tree::paixu3(node * t,int *p) {

if( t == NULL) return; else {

paixu3(t->LChild,p); a.c[(*p)++] = t->data; paixu3(t->RChild,p); } }

int main() {int k =0;

srand((unsigned)time(NULL));//调用系统时间为随机函数赋初值 int n = 0;

while(k != -1) {

cout<

cout<<\纸牌游戏****************\cout<<\ ******************************************\cout<<\游戏说明 ******** \cout<<\开始游戏********* \cout<<\开始出牌 ************* \cout<<\游戏结束 ********** \cout<<\ *************************************\cout<<\ 请输入(1、2、3、4) : \

cin>>k;

switch(k)

{case 1: a.yxsm(); break; case 2: {a.qk(); a.fp();

node * t1 = NULL; t1 = tr.jianlib(t1); tr.paixu1(t1);//中序遍历输出

node * t2 = NULL; t2 = tr.jianlic(t2);

n = 0;//初始化 tr.paixu2(t1,&n); n = 0; tr.paixu3(t2,&n); cout<

a.cp(); a.qk(); break; } case 4: k = -1; break; } } return 0; }


纸牌游戏—数据结构实训代码(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《陈情表》知识点(2)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: