国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

詳解三種C#實(shí)現(xiàn)數(shù)組反轉(zhuǎn)方式

2019-10-29 21:11:42
字體:
供稿:網(wǎng)友

今天上班中午吃飽之后、逛博客溜達(dá)看到一道題:數(shù)組反轉(zhuǎn)  晚上回家洗完澡沒事情做,就自己練習(xí)一把。

public static class ArrayReserve   {     /// <summary>     /// 使用 Array.Reverse(Arrar) 反轉(zhuǎn)全部     /// </summary>     /// <param name="arr"></param>     public static void ReverseDemo1(int[] arr)     {       Console.WriteLine("使用 Array.Reverse(Arrar) 反轉(zhuǎn)全部");       Array.Reverse(arr);     }     /// <summary>     /// 使用 Array.Reverse(Array arr,int begin,int end),反轉(zhuǎn)指定部分     /// </summary>     /// <param name="arr"></param>     /// <param name="begin"></param>     /// <param name="end"></param>     public static void ReverseDemo2(int[] arr, int begin, int end)     {       Console.WriteLine("使用 Array.Reverse(Array arr,int begin,int end),反轉(zhuǎn)指定部分");       Array.Reverse(arr, begin, end);     }     /// <summary>     /// 使用自定義方法實(shí)現(xiàn)反轉(zhuǎn)     /// </summary>     /// <param name="arr"></param>     /// <param name="begin"></param>     /// <param name="end"></param>     public static void ReverseDemo3(int[] arr, int begin, int end)     {       Console.WriteLine("使用自定義方法實(shí)現(xiàn)反轉(zhuǎn)");       if(null==arr)       {         throw new ArgumentNullException("arr", "Array不能為null");       }       if(begin<=0 || end <=0)       {         throw new ArgumentOutOfRangeException("開始或結(jié)束索引沒有正確設(shè)置");       }       if(end>arr.Length)       {         throw new ArgumentOutOfRangeException("end", "結(jié)束索引超出數(shù)組長度");       }       while(begin<end)       {         int temp = arr[end];         arr[end] = arr[begin];         arr[begin] = temp;         begin++;         end--;       }     }   /// <summary>     /// 使用自定義方法實(shí)現(xiàn)反轉(zhuǎn)(使用棧《后進(jìn)先出》)     /// </summary>     /// <param name="arr"></param>     /// <param name="begin"></param>     /// <param name="end"></param>     public static void ReverseDemo4(int[] arr, int begin, int end)     {       Console.WriteLine("使用自定義方法實(shí)現(xiàn)反轉(zhuǎn)(使用棧《后進(jìn)先出》)");       if (null == arr)       {         throw new ArgumentNullException("arr", "Array不能為null");       }       if (begin <= 0 || end <= 0)       {         throw new ArgumentOutOfRangeException("開始或結(jié)束索引沒有正確設(shè)置");       }       if (end > arr.Length)       {         throw new ArgumentOutOfRangeException("end", "結(jié)束索引超出數(shù)組長度");       }       Stack<int> intStack = new Stack<int>();       int tempBegin = begin;       for(;begin<=end;begin++)       {         intStack.Push(arr[begin]);       }       for (; tempBegin <= end; tempBegin++)       {         arr[tempBegin] = intStack.Pop();       }     }   }

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到c#教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 禹州市| 新建县| 洪泽县| 五指山市| 英吉沙县| 行唐县| 嘉峪关市| 五原县| 宣武区| 昌吉市| 溆浦县| 钟祥市| 高唐县| 和平区| 凤台县| 丰城市| 综艺| 竹溪县| 黑河市| 那曲县| 唐河县| 体育| 容城县| 河西区| 深州市| 安远县| 乃东县| 鄂托克旗| 广河县| 吐鲁番市| 长泰县| 革吉县| 岱山县| 苏州市| 梁山县| 依兰县| 吉水县| 同心县| 巴林右旗| 临澧县| 宿迁市|