文档章节

用list 接 数值,再讲数值转成 整形数组,排序、再将相邻的数用范围形式表示、

可达鸭眉头一皱
 可达鸭眉头一皱
发布于 2015/10/29 17:13
字数 222
阅读 10
收藏 0

 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

List<int> list1=new List<int>();
                   List<int> list2=new List<int>();
                  
                    foreach (System.Windows.Forms.Control c in panel5.Controls)
                    {
                        if (c is CheckBox)
                        {
                            if (((CheckBox)c).Checked == true)
                            {
                                list1.Add(int.Parse(((CheckBox)c).Text));
                              
                            }
                            else
                            {

                                list2.Add(int.Parse(((CheckBox)c).Text));
                               
                            }
                        }
                    }
                    int[] arr = InsertionSort(list1.ToArray());
                    int[] arrhold = InsertionSort(list2.ToArray());
                    CPYC.normal = zhengli(arr);
                   CPYC.hold = zhengli(arrhold);

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

   /// <summary>
        /// 插入排序法
        /// </summary>
        /// <param name="list"></param>
        public static int[] InsertionSort(int[] list)
        {
            for (int i = 1; i < list.Length; i++)
            {
                int t = list[i];
                int j = i;
                while ((j > 0) && (list[j - 1] > t))
                {
                    list[j] = list[j - 1];
                    --j;
                }
                list[j] = t;
            }
            return list;
        }

/// 整理 将相邻的数值用范围的形式表示  {1,2,3}转成{1-3}

public  string  zhengli (int[] arry)
        {
          
            string stringbuild="";
            int start, end;
            for (int i = 0; i < arry.Length; i++)
            {
                start = arry[i];

                while (i < arry.Length - 1 && arry[i] + 1 == arry[i + 1])
                    i++;

                end = arry[i];

                if (start == end)
                {
                    stringbuild += start.ToString()+",";
                }
                else
                {
                    stringbuild += start + " - " + end+",";
                }
               
            }
            return stringbuild;
        }

© 著作权归作者所有

可达鸭眉头一皱
粉丝 4
博文 89
码字总数 36905
作品 0
广州
私信 提问
Leetcode 排序类题目 排序算法总结

1. Merge Sorted Array Description: Easy Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: You may assume that nums1 has enough......

BookThief
2018/07/27
0
0
关于 php 中 pack 、unpack、 ord 的理解和用法

pack函数说明:本函数用来将资料压缩打包到位的字符串之中。 首先 pack的 格式 为 pack('最原始数据使用的格式,'原始数据''); pack('a1','h')或者pack('a*','h'); 每个字母(比如上面的......

mickelfeng
2016/08/13
115
0
Swift2.0语言教程之Swift2.0语言中的标准函数

Swift2.0语言教程之Swift2.0语言中的标准函数 Swift2.0中的标准函数 函数除了可以根据参数列表的有无分为无参函数和有参函数,还可以从定义角度分为用户自定义函数和标准函数两种。以上的示例...

大学霸
2015/07/17
330
0
从JDK源码角度看Long

概况 Java的Long类主要的作用就是对基本类型long进行封装,提供了一些处理long类型的方法,比如long到String类型的转换方法或String类型到long类型的转换方法,当然也包含与其他类型之间的转...

超人汪小建
2017/09/19
0
0
1 )设定一个整形数组存放20个元素,采用直接赋值地方法在程序中初始化该数组(假设这些数据已排列)

第二题:编程实现“折半查找”的过程。(VC6.0) 折半查找的处理过程:在一个数据已排好序的数组中,首先比较要查找的值与数组中间的元素,如果两者相等,则查找结束;如果前者比后者小,则要...

东方DE回忆
2011/12/04
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript权威指南笔记14

第14章、window对象 1、计时器 I-1 setTimeout()和setInterval()可在指定时间后调用 setTimeout()返回值可传递给clearTimeout()用于取消该函数的执行。 多久后执行。 setInterval()指定时间间...

_Somuns
17分钟前
0
0
python3.7安装教程

原创 python3.7安装教程 2018-09-18 21:10:56 PtaQ 阅读数 20628更多 分类专栏: python 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文...

_纵横捭阖_
30分钟前
2
0
windows使用docker运行mysql等工具(二)安装运行mysql

今天接着上一篇的内容继续来学习安装运行mysql。建议先阅读第一篇:windows安装docker 一 查看mysql版本 如果想知道mysql镜像具体有哪几个版本,需要去docker hub查看。 地址如下: https://...

执偕
39分钟前
2
0
IT兄弟连 HTML5教程 CSS3属性特效 文字排版

direction定义文字排列方式,所有浏览器都兼容这个属性,有两个可选值rtl和ltr。文字排版的参数说明如表1所示。 表1 CSS3文字排版参数说明 上表所示,ltr是初始值,表示left-to-right,就是从...

老码农的一亩三分地
40分钟前
1
0
做好一名linux运维工程师

如何做好一个合格的运工程师,运维工程师前景怎么样呢?就这些问题,与大家交流一下。首先对于运维工程师的要求是十分严苛的了,运维工程师不但要针对不同的问题做出响应,而且需要不断的补充...

问题终结者
41分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部