微軟校園招聘筆試題

題目:

Class A{

Public:

Intk1;int k2;

};

一個數(shù)組A a[5]={{3,4},{6,5},{2,7},{3,1},{1,2}}

下面哪一個是函數(shù)調用之后的結果

{{1,2},{2,7},{3,1},{3,4},{6,5}}

f1:選擇排序;f2:直接插入排序涩搓;f3:冒泡,f4:快排

A. f1(a,5,cmp)

B. f2(a,5,cmp)

C. f3(a,5,cmp)

D. f4(a,5,cmp)

E. 以上都不對

分析:

這道題出的很有意思良拼,乍一看充边,題干這么大,可能會被唬住贬媒,其實冷靜下來看一下肘习,很簡單,就是一個排序的穩(wěn)定性非穩(wěn)定性的分析脖含。所謂穩(wěn)定性,即:保證排序前2個相等的數(shù)其在序列的前后位置順序和排序后它們兩個的前后位置順序相同养葵,如果排序的結點僅僅是一個數(shù),則穩(wěn)定性意義不大佃蚜,但是如果有多個鍵值夏醉,就需要考慮穩(wěn)定性的分析。例如氯夷,對于本題,如果排序算法是穩(wěn)定的腮考,那么因為原數(shù)組{3,4}排在{3,1}前玄捕,根據(jù)穩(wěn)定性的定義,排序的結果就一定不會出現(xiàn){3,1}排在{3,4}前的情況馅闽。而如果算法是不穩(wěn)定的馍迄,那么只能說,{3,1}有排在{3,4}前面的可能暴凑,需要根據(jù)具體的排序過程判斷是否相等的值會變換位置赘来。關于八種算法穩(wěn)定性的分析,可以查看http://hi.baidu.com/shismbwb/item/404c94898cfd2855850fab24嗦篱。選擇排序幌缝、快速排序、希爾排序腿宰、堆排序不是穩(wěn)定的排序算法,而冒泡排序吃度、插入排序、歸并排序和基數(shù)排序是穩(wěn)定的排序算法伊者。

所以间护,首先明確四個函數(shù)都采用了什么樣的排序算法:

f1:選擇排序;f2:直接插入排序法精;f3:冒泡痴突,f4:快排

f2和f3是穩(wěn)定的,直接pass掉帮碰。然后非穩(wěn)定的再看是否變換了位置拾积。A和D如果走一遍程序的話,會發(fā)現(xiàn){3,4}和{3,1}這兩個元素是變了順序的拓巧。

對于A答案,a[5]={{3,4},{6,5},{2,7},{3,1},{1,2}}

第一遍排序:{{1,2},{6,5},{2,7},{3,1},{3,4}}

第二遍排序:{{1,2},{2,7},{6,5},{3,1},{3,4}}

第三遍排序:{{1,2},{2,7},{3,1},{6,5},{3,4}}

第四遍排序:{{1,2},{2,7},{3,1},{3,4},{6,5}}

所以正確

對于D答案输拇,a[5]={{3,4},{6,5},{2,7},{3,1},{1,2}}

第一遍排序的運行過程是這樣的贤斜。

初始:low=0,high=4,i=0,t={3,4}

For循環(huán):

J=1, c({6,5},t)>0,i=0,沒有交換(a[i],a[j]),{{3,4},{6,5},{2,7},{3,1},{1,2}}

J=2,c({2,7},t)<0,i=1,交換({6,5},{2,7}),{{3,4},{2,7},{6,5},{3,1},{1,2}}

J=3, c({3,1},t)=0,i=2,交換({6,5},{3,1})瘩绒,{{3,4},{2,7},{3,1},{6,5},{1,2}}

J=4, c({1,2},t)<0,i=3带族,交換({6,5},{1,2}),{{3,4},{2,7},{3,1},{1,2},{6,5}}

最后蝙砌,執(zhí)行exchange(a,low,i), 交換({3,4},{1,2})阳堕,{{1,2},{2,7},{3,1},{3,4},{6,5}}

得到第一遍排序結果:{{1,2},{2,7},{3,1},{3,4},{6,5}},找到了{3,1}的位置前普,已經在{3,4}的前面壹堰,所以最后的結果一定與預期結果相同。這里需要非常注意的是在_f41函數(shù)中,if(c(a[j],t)<=0)峻厚,如果寫成c(a[j],t)<0的話谆焊,則該答案也不會選擇。所以最終的答案是A和D

答案:A刽射,D

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末誓禁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子肾档,更是在濱河造成了極大的恐慌,老刑警劉巖俗慈,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闺阱,死亡現(xiàn)場離奇詭異舵变,居然都是意外死亡,警方通過查閱死者的電腦和手機纪隙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門绵咱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人艾恼,你說我怎么就攤上這事∧粕埽” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵纳寂,是天一觀的道長毙芜。 經常有香客問我争拐,道長,這世上最難降的妖魔是什么架曹? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任绑雄,我火速辦了婚禮,結果婚禮上罗珍,老公的妹妹穿的比我還像新娘。我一直安慰自己覆旱,他們只是感情好核无,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布团南。 她就那樣靜靜地躺著,像睡著了一般已慢。 火紅的嫁衣襯著肌膚如雪霹购。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天膜楷,我揣著相機與錄音,去河邊找鬼穷绵。 笑死特愿,一個胖子當著我的面吹牛,可吹牛的內容都是我干的揍障。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼癌蚁,長吁一口氣:“原來是場噩夢啊……” “哼兜畸!你這毒婦竟也來了?” 一聲冷哼從身側響起伐蒂,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤饿自,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后昭雌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體健田,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年总放,在試婚紗的時候發(fā)現(xiàn)自己被綠了局雄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡炬搭,死狀恐怖,靈堂內的尸體忽然破棺而出宫盔,到底是詐尸還是另有隱情,我是刑警寧澤有额,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布彼绷,位于F島的核電站,受9級特大地震影響寄悯,放射性物質發(fā)生泄漏。R本人自食惡果不足惜腻菇,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一昔馋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秘遏,春花似錦、人聲如沸洋侨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陵且。三九已至,卻和暖如春聊疲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背获洲。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工殿如, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留最爬,地道東北人飞崖。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓固歪,卻偏偏與公主長得像胯努,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子叶沛,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,340評論 0 2
  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 8,984評論 0 13
  • cf0ef7b7e712閱讀 102評論 0 0
  • “數(shù)學閱讀者”0017 李芮麗 第 15天 2018 年 11月5日 星期一 (1)讀原文:走進課堂 五六 2 (...
    水中的月亮閱讀 325評論 0 1
  • 覺察日記 事件:今天跟著一位臺灣來的心里專家去學校給孩子們做心里輔導課程,關于規(guī)則的制定晦墙。 感受:平靜,喜悅晌畅。 想...
    張慧哲閱讀 144評論 0 0