毕业论文
┆
开发语言
┆
企业开发
┆
JAVA技术
┆
.NET技术
┆
WEB开发
┆
Linux/Unix
┆
数据库技术
┆
Windows平台
┆
移动平台
┆
嵌入式
┆
论文范文
┆
英语论文
您现在的位置:
毕业论文
>>
嵌入式
>> 正文
输入一个二维随机bool数组B[,],求出全部连通域(8连接) 第2页
更新时间:2012-6-30: 来源:
毕业论文
{
if (i == 0)//在第一行,只需判断左面的元素
{
if (B[i, j - 1])
{
if (A[i, j - 1] != 0)//左面有值,则此点与左点连通
{
A[i, j] = A[i, j - 1];
list[A[i, j] - 1].Add(new Point(i, j));
}
else//左点没值,这是一个新的连通
{
A[i, j] = list.Count + 1;
list.Add(new List<Point> { new Point(i, j) });
}
}
else//左点没值,这是一个新的连通
{
A[i, j] = list.Count + 1;
list.Add(new List<Point> { new Point(i, j) });
}
}
else//不在第一行
{
if (B[i, j - 1])//先判断左点
{
if (A[i, j - 1] != 0)//左面有值,则此点与左点连通
{
A[i, j] = A[i, j - 1];
list[A[i, j] - 1].Add(new Point(i, j));
}
}
else if (B[i - 1, j - 1])//判断左上
{
if (A[i - 1, j - 1] != 0)//左上面有值,则此点与左上点连通
{
A[i, j] = A[i - 1, j - 1];
list[A[i, j] - 1].Add(new Point(i, j));
}
}
else if (B[i - 1, j])//判断上点
{
if (A[i - 1, j] != 0)//上一点中已有值,则此点与上一点连通
{
A[i, j] = A[i - 1, j];
list[A[i, j] - 1].Add(new Point(i, j));
}
}
else//这是个新连通
{
A[i, j] = list.Count + 1;
list.Add(new List<Point> { new Point(i, j) });
}
}
}
else//在左边缘,只需判断上面的元素
{
if (i > 0)//不在左上角
{
if (B[i - 1, j])
{
if (A[i - 1, j] != 0)//上一点中已有值,则此点与上一点连通
{
A[i, j] = A[i - 1, j];
list[A[i, j] - 1].Add(new Point(i, j));
}
else//上一点没值,这是一个新的连通
{
A[i, j] = list.Count + 1;
list.Add(new List<Point> { new Point(i, j) });
}
}
}
else//在左上角
{
A[i, j] = list.Count + 1;
list.Add(new List<Point> { new Point(i, j) });
} } } } }
using System.Collections.Generic;
上一页
[1]
[2]
[3]
[4]
下一页
上一篇文章:
如何设计一个二叉树,让搜索复杂度从O(N)降低到O(lgN)
下一篇文章:
球谐函数的输入和输出是什么,功能是什么
相关文章
驱动一块sensor,s5k4ecgxI2C,V4L2,找不到设
TVP5150视频解码芯片出来的YUV数据转h264后
WinCE6.0安装pocketSOAP.arm.CAB应用不能在
Gstreamer gstbuffer 和OpenCV Mat之间的数
stm32F103ZET6 PWM 捕获不到寄存器0
Linux GPIO模拟I2C做RTC驱动
wince如何计算系统cpu使用率和进程cpu使用率
HID例程计算机识别为无法识别设备
MCU来采集摄像头拍下的图像然后通过WIFI传到
ddk USB复合设备驱动如何同时读两个pipe
随机文章
C++从文件中读取数据数字以Tab分隔导进
opencv读图,libjpeg压缩图像失真
调用C的Dll 在C#中的写法
was重启之后,native_stderr.log会内容
linux内核定义的全局变量
电脑桌面上的最后一个图标怎么闪个不停
WARN No appenders could be found for
怎样连接网络上的ACCESS数据库
fcoemon:error 111 Connection refused
发送CBN_EDITCHANGE消息,windows没响应
推荐文章
Java代理访问DB2的方式
lotus怎么判断上传的文件中有非英文字母
MFC appWizard记录集是只读
GetDC不会将无效区域有效化,无效区域指
如何给按钮添加位图运行程序直接显示图
设为首页
|
联系站长
|
友情链接
|
网站地图
|
copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。