数据结构(c语言版)0415

                         课 后 作 业
  1. 写出下列程序段的输出结果(栈的元素类型selem type为char)。
    void main( ){
    stack s;
    char x,y;
    initstack(s);
    x=’c’;y=’k’;
    push(s,x); push(s,’a’); push(s,y);
    pop(s,x); push(s,’t’); push(s,x);
    pop(s,x); push(s,’s’);
    while(!stackempty(s)){ pop(s,y);printf(y); };
    printf(x);
    }
    答:stack
  2. 写出下列程序段的输出结果(队列中的元素类型qelem type为char)。
    注:enqueue为入队操作,dequeue为出队操作
    void main( ){
    queue q; initqueue (q);
    char x=’e’; y=’c’;
    enqueue (q,’h’); enqueue (q,’r’); enqueue (q, y);
    dequeue (q,x); enqueue (q,x);
    dequeue (q,x); enqueue (q,’a’);
    while(!queueempty(q)){ dequeue (q,y);printf(y); };
    printf(x);
    }
    答:char
  3. 简述以下算法的功能(栈和队列的元素类型均为int)。
    void algo3(queue q){
    stack s; int d;
    initstack(s);
    while(!queueempty(q)){
    dequeue (q,d); push(s,d);
    };
    while(!stackempty(s)){
    pop(s,d); enqueue (q,d);
    }
    }
    答: 用堆栈进行数据逆置
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值