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


本文向大家介绍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#程序设计有所帮助。