首页天道酬勤c++中循环语句,c语言常见数据结构有哪些

c++中循环语句,c语言常见数据结构有哪些

张世龙 05-06 11:46 50次浏览

代码如下。

#包含

#包含

类型化通道元素类型;

#define MAXQUEUE 100

类型结构

{

ElemType *base;

int front;

int rear;

}循环队列;

/

//建立循环队列

语音队列(循环队列* q ) )

{

q-base=(elemtype* ) malloc ) sizeof (cycle queue ) ) * MAXQUEUE ); //申请循环队列的连续空间

if (! 基于q )

{

退出(0;

}

q-front=q-rear=0; //初期变化队的先头队的末尾位置是0

}

/

//进入循环队列

语音队列(循环队列* q,元素类型e ) ) ) ) ) ) )。

{

if ((q-rear1) % MAXQUEUE==q-front ) ) ) ) ) ) )。

{

返回;

}

q-base[q-rear]=e;

q-rear=(q-rear1) %MAXQUEUE;

}

//

//列出循环清单

void dequeue (循环队列* q,元素类型* e ) ) ) ) ) ) ) ) )。

{

if(q-rear==q-front ) ) ) )。

{

返回;

}

*e=q-base[q-front];

q-front=(q-front1) %MAXQUEUE;

}

int main () )

{

循环队列q;

initqueue(q;

正在创建printf '循环队列.\n创建成功! \n ';

printf ('请输入存储在循环队列中的数据: ';

ElemType e;

while((e=getchar ) )!=‘\n‘

{

if(e!=‘\n‘

{

枚举(q,e );

}

}

printf ('正在打印循环队列.\n当前循环队列为) );

for(size_tI=0; i q.rear; I )

{

printf('%c ',q.base[q.front i] );

}

putchar((n ) );

printf ('请输入要从团队开头排队的几个元素:');

int c;

扫描(' % d ',c );

是while(c )

{

dequeue(q,e );

printf('%c”已退出循环队列! \n ',e;

c----;

}

printf ('正在打印循环队列.\n当前循环队列为) );

for(size_tI=0; i q.rear; I )

{

printf('%c ',q.base[q.front i] );

}

putchar((n ) );

返回0;

}

执行结果:

译文: https://www.cn blogs.com/xq ddh/p/13340286.html

数据结构代码C实现,拓扑排序c语言代码