注册 登录
编程论坛 数据结构与算法

正在学数据结构,C语言的,到链队列的时候不会用了,大神帮忙看下该怎么改

小二狗 发布于 2016-03-22 22:56, 3271 次点击
#include "stdio.h"
#include "linkqueue.h"

#define QUEUESIZE  100

typedef int DataType;
typedef struct Qnode{
    DataType data;
    struct QNode* next;
}lqnode, *pqnode;
typedef struct{
    PQNode front, rear;
}linkqueue;

int main (void)
{
    int i,e,p=50;
    int data[4]={10,20,30,40};
    DataType item;
    LinkQueue fibo;
    printf("\n\n建立链对列:\n");
    InitQueue(&fibo);
    printf("入队后的元素:\n");
    for(i=0;i<4;i++)
    {
        printf("%d\t",data[i]);
        printf("\n");
    }
    printf("出队后的元素:\n");
        for(i=0;i<3;i++)
    {
    }
    printf("%d\t",data[i]);
    printf("\n");
    printf("入队后的元素:\n");
    /*
    int score[3]={40,50,60};
    for(i=0;i<3;i++)
    {
        printf("%d\t",score[i]);
        printf("\n");
    }
    printf("出队后的元素:\n");
    for(i=0;i<3;i++)
    {
    }
    printf("%d\t",score[i]);
    printf("\n");
    */
    int EnQueue(&fibo,e)
    {
        node* P=new node;
        p->data=x;
        p->next=NULL;
        fibo.rear->next=p;
        fibo.rear=p;
    }
}

这代码是错误代码,题目是(1)、依次入队10,20,30,40,然后哦,出队3个元素。再次入队50,60,然后出队3个元素。查看屏幕上显示的结果是否与你分析的结果相同
  (2)在(1)的基础上,在出队一个元素。察看屏幕上显示的结果是否与你的分析结果一致。
0 回复
1