IP地址排序
来源:互联网 发布:ubuntu torch7 安装 编辑:程序博客网 时间:2024/06/05 02:51
题目:把以下IP存入一个txt文件,编写程序把这些IP地址按数值大小,从小到达排序并打印出来。
61.54.231.245
61.54.231.9
61.54.231.246
61.54.231.48
61.53.231.249
主要思路如下:
class Program {//本题目主要用到了文件+冒泡排序+字符串处理 static void Main(string[] args) { //读取ip地址 string[] str = File.ReadAllLines("IP地址.txt", Encoding.Default); //冒泡排序 for (int i = 0; i < str.Length; i++) { for (int j = 0; j < str.Length - 1 - i; j++) { if (ToNumber(str[j]) > ToNumber(str[j + 1])) { string strBu = str[j]; str[j] = str[j + 1]; str[j + 1] = strBu; } } } //输出IP地址排序后的结果 for (int i = 0; i < str.Length; i++) { Console.WriteLine(str[i]); } Console.ReadKey(); } /*Ip地址格式为:a.b.c.d 每个数字范围在0~255之间,我们可以把它们看成一个四位的256进制数 然后转换成十进制=a*256^3+b*256^2+c*256^1+d*256^0 然后根据对应的十进制大小排序就OK了。*/ private static int ToNumber(string str) { string[] p = str.Split('.'); int sum = 0; for (int i = 0; i < p.Length; i++) { //每个IP地址累加和 sum = sum * 256 + int.Parse(p[i]); } return sum; } }
- IP地址排序问题
- IP地址排序
- IP地址排序
- IP地址排序问题
- IP地址排序问题(排序IP)
- IP地址列的排序
- ip地址的快速排序
- Java对IP地址排序
- linux的ip地址排序
- shell 下IP地址排序
- IP地址验证和排序
- IP地址排序、IP区段去重
- IP地址排序、IP区段去重
- 正则表达式排序:ip地址排序
- C#中实现IP地址的排序
- Ip地址排序(Oracle下)
- ext grid 对IP地址自定义排序
- 如何对IP地址进行排序?
- nonatomic, retain,weak,strong用法详解
- Google Chrome中的高性能网络(二)
- Measuring & Optimizing I/O Performance
- html性能优化
- poj 2133 Cow Imposters
- IP地址排序
- UVA 10130 SuperSale(dp + 01背包)
- 约瑟夫环
- 冒泡排序
- C++ 以函数为单位的程序结构
- PopWindow在Android 2.3.3 或以下的系统的一个bug 及其解决办法
- suse操作系统对应的内核版本列表
- 理解多线程设计模式
- STDIN_FILENO与stdin 的区别