博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
电力系统线路杆塔统计算法(连续数合并算法)
阅读量:4946 次
发布时间:2019-06-11

本文共 1410 字,大约阅读时间需要 4 分钟。

在电力电网系统中往往需要统计线路杆塔信息(列如 2#~5# 设计覆冰厚度为20 mm; 7#~10# ,8#,910~#18  设计覆冰 厚度为30 ;这样杆塔怎么样统计。我们简化抽象出这个问题。比如1到10 数中 ,找出连续相连的数用“~”连接,不相连用","。下面看看下面算法实现。

for (int i = 0; i < datas.Length; i++)            {                if (i == 0)                {                    result += " " + datas[i];                }                else if (i == datas.Length - 1)                {                    if (datas[i] - datas[i - 1] == 1)                    {                        result = result + "~" + datas[i];                    }                    else                    {                        result = result + "," + datas[i];                    }                                    }                else                {                    if ((datas[i] - datas[i - 1] == 1) && (datas[i + 1] - datas[i] == 1))                    {                        continue;                    }                    if ((datas[i] - datas[i - 1] == 1) && (datas[i + 1] - datas[i] != 1))                    {                        result = result + "~" + datas[i];                    }                    if ((datas[i] - datas[i - 1] != 1))                    {                        result = result + "," + datas[i];                    }                }                    }

注意“,” 和“~” 是一样都是字符。理解这个比较好理解算法。

参考自:http://blog.csdn.net/caoyinghui1986/article/details/2498864

转载于:https://www.cnblogs.com/Joetao/articles/3574430.html

你可能感兴趣的文章
springboot 注解笔记
查看>>
图解HTTP---------------------------------------4
查看>>
rsync+inotify脚本
查看>>
文件上传
查看>>
(Problem 92)Square digit chains
查看>>
0809
查看>>
FineUIPro v5.2.0已发布(jQuery升级,自定义图标,日期控件)
查看>>
智能合约安全前传-基础知识入门
查看>>
Myeclipse反编译插件
查看>>
Dubbo和Zookerper的关系
查看>>
centos 5 系统安装MYSQL5.7
查看>>
docker数据卷(转)
查看>>
地图定位及大头针设置
查看>>
oracle常用小知识点
查看>>
CATransform3D参数的意义
查看>>
怎么自己在Objective-C中创建代理
查看>>
Under Armour Drive 4 Performance Reviews
查看>>
C#操作目录和文件
查看>>
警惕数组的浅拷贝
查看>>
百度地图 导航
查看>>