c語言尋圖,c語言找圖

本文目錄一覽:

C語言里抓圖

你的程序必須在前台(點擊你程序的標題欄,或任務欄中你程序的圖標),再按alt+PrintScreen,然後再word中按ctrl+v

C語言實現圖的廣度優先搜索遍歷算法

先寫個大題思路,樓主先自己想想,想不出來的話,2天後給代碼。

queuenode q;

q.push(start);

bool canVisit[][];

node cur;

while(!q.empty()){

cur = q.top();

q.pop();

foreach(node is connected by cur){

if(canVisit[node.x][node.y])

{

printf(“訪問結點(%d,%d)”,node.x,node.y);

canVisit[node.x][node.y]=false;

q.push(node);

}

}

}

急!!如何用C語言建立一個圖和圖的深度優先搜索遍歷,舉個例子就行,要代碼!!謝謝!!

/* ======================================== */

/* 圖形的深度優先搜尋法 */

/* ======================================== */

#include stdlib.h

struct node /* 圖形頂點結構宣告 */

{

int vertex; /* 頂點資料 */

struct node *nextnode; /* 指下一頂點的指標 */

};

typedef struct node *graph; /* 圖形的結構新型態 */

struct node head[9]; /* 圖形頂點結構數組 */

int visited[9]; /* 遍歷記錄數組 */

/* —————————————- */

/* 建立圖形 */

/* —————————————- */

void creategraph(int *node,int num)

{

graph newnode; /* 新頂點指標 */

graph ptr;

int from; /* 邊線的起點 */

int to; /* 邊線的終點 */

int i;

for ( i = 0; i num; i++ ) /* 讀取邊線的迴路 */

{

from = node[i*2]; /* 邊線的起點 */

to = node[i*2+1]; /* 邊線的終點 */

/* 建立新頂點記憶體 */

newnode = ( graph ) malloc(sizeof(struct node));

newnode-vertex = to; /* 建立頂點內容 */

newnode-nextnode = NULL; /* 設定指標初值 */

ptr = (head[from]); /* 頂點位置 */

while ( ptr-nextnode != NULL ) /* 遍歷至鏈表尾 */

ptr = ptr-nextnode; /* 下一個頂點 */

ptr-nextnode = newnode; /* 插入結尾 */

}

}

/* —————————————- */

/* 圖形的深度優先搜尋法 */

/* —————————————- */

void dfs(int current)

{

graph ptr;

visited[current] = 1; /* 記錄已遍歷過 */

printf(“頂點[%d] “,current); /* 印出遍歷頂點值 */

ptr = head[current].nextnode; /* 頂點位置 */

while ( ptr != NULL ) /* 遍歷至鏈表尾 */

{

if ( visited[ptr-vertex] == 0 ) /* 如過沒遍歷過 */

dfs(ptr-vertex); /* 遞迴遍歷呼叫 */

ptr = ptr-nextnode; /* 下一個頂點 */

}

}

/* —————————————- */

/* 主程式: 建立圖形後,將遍歷內容印出. */

/* —————————————- */

void main()

{

graph ptr;

int node[20][2] = { {1, 2}, {2, 1}, /* 邊線數組 */

{1, 3}, {3, 1},

{2, 4}, {4, 2},

{2, 5}, {5, 2},

{3, 6}, {6, 3},

{3, 7}, {7, 3},

{4, 8}, {8, 4},

{5, 8}, {8, 5},

{6, 8}, {8, 6},

{7, 8}, {8, 7} };

int i;

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

{

head[i].vertex = i; /* 設定頂點值 */

head[i].nextnode = NULL; /* 清除圖形指標 */

visited[i] = 0; /* 設定遍歷初值 */

}

creategraph(node,20); /* 建立圖形 */

printf(“圖形的鄰接鏈表內容:\n”);

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

{

printf(“頂點%d =”,head[i].vertex); /* 頂點值 */

ptr = head[i].nextnode; /* 頂點位置 */

while ( ptr != NULL ) /* 遍歷至鏈表尾 */

{

printf(” %d “,ptr-vertex); /* 印出頂點內容 */

ptr = ptr-nextnode; /* 下一個頂點 */

}

printf(“\n”); /* 換行 */

}

printf(“圖形的深度優先遍歷內容:\n”);

dfs(1); /* 印出遍歷過程 */

printf(“\n”); /* 換行 */

}

tc語言循環找圖怎麼寫,

空間 依次找圖

整型 線程編號1

功能 邏輯型 線程方法1()

循環(真)

輔助.等待(1000)

鍵盤.按鍵(65,1) //A

輔助.等待(500)

整型 x,y,圖I

圖I=圖像.找圖(0,0,1440,900,”rc:I.bmp”,#102030,0.8,0,x,y) //找圖I

如果(x0)

鍵盤.按鍵(66,1) //B

輔助揣叮編顧妝該表雙勃晶.等待(500)

鍵盤.按鍵(67,1) //C

輔助.等待(500)

整型 x,y,圖II

x = 0 //我不懂你這個語言,用就是在這裡給x賦初值0就是

循環( x = 0) //同樣,改成你這個語言的判斷

圖II=圖像.找圖(0,0,1440,900,”rc:II.bmp”,#102030,0.8,0,x,y) //找圖II

如果(x0)

鍵盤.按鍵(68,1) //D

輔助.等待(500)

如果結束

循環結束

如果結束

循環結束

返回 真

功能結束

原創文章,作者:KEDH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/141135.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KEDH的頭像KEDH
上一篇 2024-10-04 00:24
下一篇 2024-10-04 00:24

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論