当前位置: 首页 > 编程笔记 >

C#数组反转与排序实例分析

戎劲
2023-03-14
本文向大家介绍C#数组反转与排序实例分析,包括了C#数组反转与排序实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例分析了C#数组反转与排序的方法。分享给大家供大家参考。具体实现方法如下:

C#数组反转

using System;  

using System.Collections.Generic;  

using System.Linq;  

using System.Text;  

  

namespace 数据反转  

{  

    class Program  

    {  

        static void Main(string[] args)  

        {  

            string[] strAllay = { "毛泽东", "李世民", "秦始皇", "成吉思汗", "习近平","邓小平"};  

            string s;  

            for (int i = 0; i < strAllay.Length / 2; i++)//strAllay.Length/2是因为经过(将数组的长度值除以2)次就可以将数组成员进行反转了  

            {  

                s = strAllay[i];  

                strAllay[i] = strAllay[strAllay.Length - 1 - i];//如果i等于数组第一项值(毛泽东)的时候,将它与最后一个值(邓小平)互换。  

                strAllay[strAllay.Length - 1 - i] = s;  

            }  

            foreach (string ss in strAllay)  

            {  

                Console.Write(ss+" " );  

            }  

            Console.ReadKey();  

        }  

    }  

}

C#数组排序:
using System;  

using System.Collections.Generic;  

using System.Linq;  

using System.Text;  

  

namespace 数组  

{  

    class Program  

    {  

        static void Main(string[] args)  

        {  

            //输出一个数组里的最大的数值;  

            /* 

            int[] arr = new int[] { 10, 9, 15, 6, 24, 3, 0, 7, 19, 1 }; 

            int max = 0; 

            for (int i = 0; i < arr.Length - 1; i++) 

            { 

                if (arr[i] > max) 

                { 

                    max = arr[i]; 

                } 

            } 

            Console.WriteLine(max); 

             **/  

            //按大小顺序输出数组的值  

            int[] list = new int[] { 10, 9, 15, 6, 24, 3, 0, 7, 19, 1 ,100,25,38};  

            /* 

                for (int i = 0; i < list.Length-1; i++) 

                  { 

                      for (int j = i+1; j < list.Length; j++) 

                      { 

                          if (list[i] > list[j]) 

                          { 

                             int temp = list[i]; 

                             list[i] = list[j]; 

                             list[j] = temp; 

                         } 

                     } 

                 }*/  

                /// <summary>  

         /// 插入排序法  

         /// </summary>  

         /// <param name="list"></param>  

          

             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;  

             }  

  

                foreach (int forStr in list)  

                {  

                    Console.Write(forStr + " ");  

                }  

            Console.ReadKey();  

        }  

    }  

}

希望本文所述对大家的C#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C#中数组初始化、反转和排序用法实例,包括了C#中数组初始化、反转和排序用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中数组初始化、反转和排序用法。分享给大家供大家参考。具体如下: 下面的代码演示了在C#中定义和初始化数组,然后对其进行赋值,排序和反转的操作方法: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍PHP中数组的分组排序实例,包括了PHP中数组的分组排序实例的使用技巧和注意事项,需要的朋友参考一下 PHP的数组,数组中的内容大致如下: 为了方便表达,我把3列数字分别称为,ABC三列 需求:默认以A列排序为主,如果A列相同则以C列倒序排列相同的元素。B列其实没有参与排序,但是在实际运用中有用,所以我也写出来了。 方法一: 方法二:

  • 本文向大家介绍php选择排序法实现数组排序实例分析,包括了php选择排序法实现数组排序实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了php选择排序法实现数组排序的方法。分享给大家供大家参考。具体分析如下: 选择排序法的基本思路:直接用案例来说明吧,比如有一个数组$arr = array(2,6,3,9),从大到小排序。 第一次大循环:它首先假设$arr[0]为最大值,然后分别跟$

  • 本文向大家介绍javascript数组随机排序实例分析,包括了javascript数组随机排序实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript数组随机排序实现方法。分享给大家供大家参考。具体如下: 我们就测试0-9的随机排序,先生成数据 正常排序后的数组元素:0,1,2,3,4,5,6,7,8,9 定义一个随机函数,随机返回正数或者负数,sort函数将根据随机返

  • 本文向大家介绍JS数组排序方法实例分析,包括了JS数组排序方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS数组排序方法。分享给大家供大家参考,具体如下: 方法一.冒泡排序 思路:依次比较数组中的第一个元素和第二个元素,如果第一个元素大于第二个元素,则交换位置,所以需要两个函数:交换位置函数和比较函数 比较轮数为数组长度 方法二.选择排序 从数组中找到最小值,扔到数组第一位,

  • 本文向大家介绍C#选择法排序实例分析,包括了C#选择法排序实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#选择法排序实现方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。