天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

.net 反序題目的詳細解答第1/2頁

請將方法補充完整:
復制代碼 代碼如下:
static void Reverse(int[] array, int begin, int end)
{
...
}

Reverse方法的作用是將array數組中,從begin下標到end下標之間的元素反序一下,如一個數組初始值是[1, 2, 3, 4, 5, 6],begin為1,end為4,那么當調用了Reverse之后,array數組中的元素便依次成為[1, 5, 4, 3, 2, 6],其中從array[1]到array[4]之前的元素被反序了。此外補充一點……其實本不用補充:這個方法需要對傳入參數的正確性進行校驗,如果用戶調用該方法時傳入了非法的參數,那么則需要拋出異常,并寫清原因。您可以使用您喜歡的語言來實現:C#,VB,Java,Ruby,Python……但是請不要使用內置庫中已經有的功能。:)

  很簡單,不是嗎?只可惜截止到目前,也只有1人給出了正確答案。如果您沒有做過這道題目,那么在查看下面的分析之前,不妨拿張紙拿支筆,寫下您的答案,然后再聽老趙慢慢講來…

主體邏輯
  這道題目的主題邏輯其實非常簡單。不就是把數組中的一部分反序嗎?不過從這一點上面來說,代碼的清晰程度也有較大差距。好的做法和普通的做法,從編程難度和理解上都有一定差距。例如:

1、許多朋友的做法是:既然是反轉數組的一部分元素,那么只要找到中間的位置,然后計算出和begin的偏移量,然后……怎么怎么一搞,就完成了――嗯,似乎還需要根據進行begin和end中間的元素個數是奇數還是偶數分別處理。

2、另一些朋友的做法是:開一個新數組(長度為end - begin + 1),將begin到end之間的元素放到新數組中去,然后反序,然后再復制回來。

3、還有一個朋友認為用棧:把begin到end之間的元素給push到棧中,再一個一個pop出來依次賦值給begin到end,這樣就反序了……唔!數據結構學的不錯!

  只可惜,這樣的做法都復雜了一些。3種做法的時間復雜度均為O(end 主站蜘蛛池模板: 久久免费精彩视频 | 2021国产精品视频一区 | 国产CHINESE HD精品 | 久久精品免费看网站 | 精品国产在天天线在线麻豆 | 亚洲视频中文字幕在线观看 | 欧美精品XXXXBBBB | 好满射太多了装不下了视频 | 女人精69xxxxx | xxx在线播放 | 先锋影音av最新资源网 | 疯狂做受XXXX高潮欧美日本 | 男同志在线观看 | 妹妹好色网| 秋霞电影院兔费理论观频84mb | 大地影院在线播放 | 国产成人永久免费视频 | 强壮的公次次弄得我高潮韩国电影 | 天天干夜夜曰 | 亚洲午夜精品A片久久WWW解说 | bt成人社区| 国精产品一区二区三区 | 日日夜夜操操操 | 小荡娃奶真大 | 特黄特色大片免费播放器试看 | 国产精品成人A蜜柚在线观看 | 欧美一区二区视频高清专区 | 中文字幕在线视频网站 | 久久国产精品久久国产精品 | 国产午夜视频在线 | 嗯 用力啊 嗯 c我 啊哈老师 | 国产无遮挡无码视频在线观看不卡 | 麻豆精品传媒2021网站入口 | 日日夜夜操操操 | 久久影院午夜理论片无码 | 伊人香蕉在线播放视频免费 | 战狼4在线观看完免费完整版 | 国产亚洲视频在线播放香蕉 | 亚洲AV噜噜狠狠网址蜜桃尤物 | 囯产精品麻豆巨作久久 | 午夜婷婷一夜七次郎 |