用C语言编写一算法将一链队列的元素依次取出,并打印这些元素值

关于数据结构的。。

第1个回答  2009-10-22
#define NULL 0
#include<stdio.h>
typedef struct point
{
int c;
struct point *next;
struct point *prior;
}node;
node * creat(node *head,int n)
{
node *p,*pt;
int i;
//p=(node *)malloc(sizeof(node));
//scanf("%d",&p->c);
scanf("%d",&head->c);
p=head;
pt=p;
i=1;
while(i<n)
{
p=(node *)malloc(sizeof(node));
scanf("%d",&p->c);
p->prior=pt;
pt->next=p;
pt=p;
i++;
}
p->next=NULL;
return head;
}
void bianli(node *head)
{
node *p;
p=head;
printf("\n");
while(p!=NULL)
{
printf("%d ",p->c);
p=p->next;
}
}
int main()
{
node *head;
int n;
head=(node *)malloc(sizeof(node));
printf("input the size of linklist:");
scanf("%d",&n);
head=creat(head,n);
bianli(head);
getch();
}本回答被提问者采纳

单链表的使用 写一个main函数,把单链表的基本操作都用一遍,并把结果输...
return ERROR; \/* 第i个元素不存在 *\/ e = p->data; \/* 取第i个元素的数据 *\/ return OK;} \/* 初始条件:顺序线性表L已存在 *\/\/* 操作结果:返回L中第1个与e满足关系的数据元素的位序。 *\/ \/* 若这样的数据元素不存在,则返回值为0 *\/ int LocateElem(LinkList L,ElemType...

c语言数据结构单链表的初始化 插入 销毁 元素的取出 删除 操作 求详细C...
\/\/链表按值查找 void research_Date(Node *head, int date){ Node *p;int n=1;p = head->pstnext;while(NULL != p && date != p->nDate){ p = p->pstnext;++n;} if(NULL == p)

一道c语言编程题 输入a1 a2 a3、、、a20将他们从小到排序后输出,并给出...
printf("%d\\t%d\\n",a[i][0],a[i][1]);}

用C语言实现数据结构中常用算法,如对链表的操作、查找、排序等。
return 1;} \/\/\/ \/\/\/*显示数据*\/\/\/ \/\/\/ void show(link l){ link p; int j;p=l;j=0;cout<<"链表的值为:\\n";while(p->next){ cout<next->date<<endl;p=p->next;} } \/\/\/ \/\/\/ \/\/\/销毁链表\/\/\/

删除顺序表中的第i个元素,,给个完整的 C语言代码吧~~~ 谢谢
int elem[MAXSIZE];int last;} SeqList;void deletelist(SeqList *l,int i,int k);int main(){ int i,k,j=0;SeqList *l;SeqList a;l=&a;scanf("%d%d",&i,&k);\/\/输入i和k while(scanf("%d",&l->elem[j])!=EOF)j++;\/\/输入顺序表内容 l->last=j-1;deletelist(l,i,k...

怎样用c语言打印a到g b到a
}; int i, j; for(i = 0; i < M; i++) { \/\/确定每次输出的开始位置,总共输出7个字符 for(j = i; j - i < M; j++) putchar(arr[j % M]);\/\/当到达最后一个字符时,下一个输出就是数组的第一个元素 putchar('\\n'); }} ...

用C语言怎么写输出栈中元素,并打印栈中元素
可以直接用输出在函数内部调用时,把调用顺序打印出来。一、一个由C\/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束...

用C语言编写一个有关顺序表的程序代码
int GetElem(SqList *L,int i,ElemType e) \/*求顺序表中某个数据的元素值 *\/ { if(i<1||i>L->length)return 0;else e=L->elem[i-1];return 1;} int LocateElem(SqList *L,ElemType e) \/*按值查找元素*\/ { int i=0;while(i<L->length&&L->elem[i]!=e) i++;if(...

...含n个数据元素的顺序表并输出该表中各元素的值及顺序表的长度。 紧...
1、include<iostream>#include<cstdio>#include<cstdlib>using namespace std;typedef struct Lnode{int *data;int length;int maxsize;struct Lnode *next;}List;void creatList(List &L,int n){int count = 0;L.data = (int*)malloc(sizeof(int)*n);if (!L.data)cout << "申请空间...

...其中的某一个元素起,将后面的元素全部输出用C语言或c++,代码实现_百...
有两种方法:1.使用数组,不过数组的长度应设置的》=大于等于 你可能最大的输入才行;2.使用链表,这个复杂点,不过完全能满足使用要求!是在自己想不明白,直接写明白要求,好帮你完成哈O(∩_∩)O~

相似回答
大家正在搜