bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

c語言入隊(duì)出隊(duì)主函數(shù) c語言隊(duì)列入隊(duì)

求一個(gè)用c語言編寫的入隊(duì)、出隊(duì),。。謝謝

#include "stdafx.h"

10年積累的網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有萬安免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

#include "stdio.h"

#include "malloc.h"

#define MAX 8

static int Queen[8][8];

static int a=1;

typedef struct

{

int *elem;

int top;

}ColStack;//棧:存放每一行放置皇后的列號(hào)

void InitQueen()

{

int i,j;

for(i = 0; i 8; i++)

{

for(j = 0; j 8; j++)

{

Queen[i][j] = 0;

}

}

}

int InitStack(ColStack CS)//初始化棧

{

CS.elem = (int *)malloc(MAX*sizeof(int));

if(!CS.elem) return 0;

CS.top = -1;

return 1;

}

int Push(ColStack CS, int e)//進(jìn)棧

{

if(CS.top = 8) return 0;

CS.top++;

CS.elem[CS.top] = e;

return 1;

}

int Pop(ColStack CS, int e)//退棧

{

if(CS.top == -1)return 0;

e = CS.elem[CS.top];

CS.top--;

return 1;

}

int Back(ColStack CS,int e)//回溯

{

Pop(CS,e);

Queen[CS.top+1][e] = 0;

if(e == 7 CS.top == -1)

{

return 0;

}

if(e == 7 CS.top != -1)

{

Back(CS,e);

}

return 1;

}

int OK(int i, int j)//檢查(i,j)上能否放棋子

{

int k, m;

for(k = i; k = 0; k--)//檢查同列

{

if(Queen[k][j] == 1) return 0;

}

k = i; m = j;

while(k = 0 m = 0)

{

if(Queen[k][m] == 1) return 0;

k--; m--;

}

k = i; m = j;

while(k = 0 m 8)

{

if(Queen[k][m] == 1) return 0;

k--;m++;

}

return 1;

}

//進(jìn)入本函數(shù)時(shí),在8*8棋盤前i-1行已放置了互不攻

// 擊的i-1個(gè)棋子。現(xiàn)從第 i 行起繼續(xù)為后續(xù)棋子選擇

// 滿足約束條件的位置。當(dāng)求得(i8)的一個(gè)合法布局

// 時(shí),輸出之。

int queen(int i, ColStack CS, int start)

{

int j, k,e;

if(i=8)

{

printf("第%d種情況:\n",a);

for(j = 0; j 8; j++)

{

for(k = 0; k 8; k++)

{

if(Queen[j][k] == 0)

{

printf("# ");

}

else

{

printf("@ ");

}

}

printf("\n");

}

a++;

}else

{

for(j = start+1; j 8; j++)

{

if(OK(i,j) == 1)

{

Queen[i][j]=1;

Push(CS,j);

queen(i+1,CS,-1);

return 1;

}

}

}

if(j == 8)

{

if(Back(CS,e) == 1)

{

queen(CS.top+1,CS,e);

}

if(Back(CS,e) == 0)

{

return 1;

}

}

}

int main()

{

InitQueen();

ColStack cs;

InitStack(cs);

queen(0,cs,-1);

return 0;

}

這是一個(gè)八皇后問題,是個(gè)典型的出隊(duì)列、入隊(duì)列問題

C語言,用數(shù)組實(shí)現(xiàn)隊(duì)列的入隊(duì),出隊(duì)函數(shù)編程

這樣的話應(yīng)該符合你的要求:

#includestdio.h

void?add(int?queue[],int?x);

int?Top(int?queue[]);

void?del(int?queue[]);

int?end=0;

int?main()

{

int?n;

scanf("%d",n);//將要入隊(duì)列n個(gè)元素

int?queue[1000];

for(int?i=1;i=n;i++)//輸入n個(gè)元素

{

add(queue,i);//將i加入隊(duì)列

}

//驗(yàn)證加入隊(duì)列的元素,將隊(duì)列中的元素按照輸入的順序輸出:

for(?i=1;i=n;i++)

{

printf("%d?",Top(queue));//Top函數(shù)返回隊(duì)頭元素

del(queue);//刪除隊(duì)頭元素

}

//驗(yàn)證輸出已經(jīng)出隊(duì)列后的隊(duì)列(數(shù)組)元素:

printf("\n");

for(i=1;i=n;i++)

printf("%d?",queue[i]);

printf("\n");

return?0;

}

void?add(int?queue[],int?x)

{

queue[++end]=x;

}

int?Top(int?queue[])

{

return?queue[1];//注意,這里的函數(shù)始終return?queue[1];這里是和將普通數(shù)組中的元素輸出最大的不同之處。!!!!!!

}

void?del(int?queue[])

{

for(int?i=2;i=end;i++)

{

queue[i-1]=queue[i];

}

queue=0;//將刪除后的地方置0

end--;

}

數(shù)據(jù)結(jié)構(gòu)c語言版,出隊(duì)入隊(duì)及依次輸出一個(gè)隊(duì)列的操作。

黑色的提示框是程序運(yùn)行結(jié)果窗口,不是錯(cuò)誤的窗口

代碼錯(cuò)誤說明如下:

while(Q-front!=Q-rear)//在本循環(huán)體之中,Q-front?Q-rear的值始終沒有變化

//故而在這里肯定是一個(gè)死循環(huán)

{

printf("%d,??",?Q-front-next-data);

Q-front-next=Q-front-next-next;

}

//改正后的代碼如下:

QNode*?s?=?Q-front;

while(s!=Q-rear)

{

printf("%d,??",?s-data);

s=s-next;

}

另外,所有的函數(shù)當(dāng)中不應(yīng)該有exit

exit是一個(gè)系統(tǒng)函數(shù),表示結(jié)束程序,而不是退出函數(shù)

如果需要退出函數(shù)可以使用return來達(dá)到該目的

分享題目:c語言入隊(duì)出隊(duì)主函數(shù) c語言隊(duì)列入隊(duì)
瀏覽路徑:http://vcdvsql.cn/article28/dopgjcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名企業(yè)建站動(dòng)態(tài)網(wǎng)站網(wǎng)頁設(shè)計(jì)公司建站公司標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名