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/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

发表回复

登录后才能评论