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

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

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

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

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

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

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

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

3、還有一個朋友認(rèn)為用棧:把begin到end之間的元素給push到棧中,再一個一個pop出來依次賦值給begin到end,這樣就反序了……唔!數(shù)據(jù)結(jié)構(gòu)學(xué)的不錯!

  只可惜,這樣的做法都復(fù)雜了一些。3種做法的時間復(fù)雜度均為O(end 主站蜘蛛池模板: 中文字幕日本在线mv视频精品 | 俄罗斯黄色大片 | 红色机尾快播 | 最近中文字幕2019国语4 | 成人免费毛片观看 | 护士美女照片 | 91次元黄色观看 | 无码日韩人妻精品久久蜜桃入口 | 女人久久WWW免费人成看片 | 思思99精品国产自在现线 | 色小姐.com | 久久一er精这里有精品 | 欧美成 人 网 站 免费 | 99久久久精品| 国产精品久久久久久久伊一 | 青青伊人国产 | 中国明星16xxxxhd | 成人国内精品久久久久影院 | 國産麻豆AVMDMD0179 | 小草观看免费高清视频 | 色婷婷粉嫩AV精品综合在线 | 谁有成人网站地址 | 国产成人女人在线视频观看 | 日本高清加勒比 | 日本全彩黄漫无遮挡 | 天天射天天爱天天干 | 伦理片在线线看手机版 | 手机在线观看你懂的 | 午夜男女爽爽羞羞影院在线观看 | 99re热精品视频国产免费 | 国产盗摄一区二区三区 | 久久综合给合久久狠狠狠… | 蜜柚视频高清在线 | 99久久国产露脸精品国产麻豆 | 一个人在线观看的视频 | 凌馨baby | 久久精品一卡二卡三卡四卡视频版 | 亚洲欧美一级久久精品 | a久久99精品久久久久久蜜芽 | 久久毛片免费看一区二区三区 | 美女诱点第6季 |