102 專利商標 資料結構問題 - 考試

Yuri avatar
By Yuri
at 2015-04-23T12:11

Table of Contents

※ 引述《malowda (malowda)》之銘言:
: ※ 引述《eevvaag (Len)》之銘言:
: : Q1.請使用C或JAVA語言,寫一遞迴副程式,此副程式的輸入為一個未排序的且長度為n的整
: : 數陣列A[0:n-1],副程式將在此整數陣列中,以遞迴的方式群找此整數陣列中的最大值
: : ,並回傳此最大值。
: : Q2.請分析此副程式的時間複雜度以order的方式表示。
: : A1:
: : Int Max(int k , int a[i])
: : {
: : int max=a[k]
: : if (a[k]>a[i]) than return Max(k,k-1)
: : else return Max(k-1 , k-1)
: : }

原po的程式應改成:

Int Max(int k, int i, int [] a)
{
if (i==0) return (a[k]>a[0])?a[k]:a[0];

if (a[k]>a[i]) return Max(k, i-1, a);
else return Max(i, i-1, a);
}

另外由於是out of order,
每個index中value都必須被檢視,
Best cas的Time compliexity是O(n)

初始呼叫 Max(n, n-1, a) //

: int Max(int n , int a[])
: {
: if(n==0)return a[0];
: else
: {
: int max=Max(n-1,a);
: return (max>a[n])?max:a[n];
: }
: }
: : 不好意思,我的想法比較粗糙,我的想法是預設A[n]作為MAX,在每一回合一一往前(
: : 陣列index較小的方向)比較,當max>a[i]時,下一回合就在跟a[i-1]比;同理,若
: : max<a[i-1],則max等於a[i-1],再繼續往前比較
: : 請問版上前輩,我的想法有哪裡錯誤?另外程式方面我可以怎樣描述才比較完整?
: : A2:
: : 因為我是循序去找陣列的最大值,所以最差會是O(N)嗎?order的方式表示是指甚麼意思?
: : 還請版上前輩指教...謝謝

--
為何鄉民最近總是鬥志高昂戰鬥力旺盛呢?
該給個合理的解釋

--
Tags: 考試

All Comments

Jacky avatar
By Jacky
at 2015-04-25T18:23
強者推^^
Megan avatar
By Megan
at 2015-04-29T23:20
樓上還不會去認真看書XD
Eartha avatar
By Eartha
at 2015-04-30T23:09
非常謝謝你的解說!!

102 專利商標 資料結構問題

Christine avatar
By Christine
at 2015-04-23T10:42
※ 引述《eevvaag (Len)》之銘言: : Q1.請使用C或JAVA語言,寫一遞迴副程式,此副程式的輸入為一個未排序的且長度為n的整 : 數陣列A[0:n-1],副程式將在此整數陣列中,以遞迴的方式群找此整數陣列中的最大值 : ,並回傳此最大值。 : Q2.請分析此副程式的時間複雜度以order的方式 ...

知識達退費如果填錯表單還有救嗎?

Michael avatar
By Michael
at 2015-04-23T00:36
如題 我是補103年函授的 之前一開網頁看到第一行就立馬填寫「同意轉線上」 後來也沒有人再跟我連繫 可是後來發現有很多問題 線上圖書館和家裡看頻寬不是這麼穩 而且解析度也很不優 如果我想改換成退費 請問還有救嗎???? - ...

關於商事法問題

Ingrid avatar
By Ingrid
at 2015-04-22T23:39
關於票據法的問題 支票無保證制度 所以顧律師的書上寫學界通說認為在支票背面記載保證人 只生民法的保證效力(P2-19) 但是鄭台大的講義卻寫學界通說認為同時產生民法保證的效力和票據背書的效力 我個人比較傾向只生民法效力 因為書裡和講義裡都有提到發票簽名用收文專用章發票無效 (因為就整個文義觀之無發票的意思) ...

102 專利商標 資料結構問題

Gilbert avatar
By Gilbert
at 2015-04-22T23:21
Q1.請使用C或JAVA語言,寫一遞迴副程式,此副程式的輸入為一個未排序的且長度為n的整 數陣列A[0:n-1],副程式將在此整數陣列中,以遞迴的方式群找此整數陣列中的最大值 ,並回傳此最大值。 Q2.請分析此副程式的時間複雜度以order的方式表示。 A1: Int Max(int k , int ...

應屆畢業尚未服役,能參加中鋼複試嗎

Lydia avatar
By Lydia
at 2015-04-22T23:18
小弟我今年大學應屆畢業, 三月時拿著高中畢業證書報名了中鋼員級機械科考試, 結果僥倖考過了初試,收到複試通知書。 請問還沒服過兵役能去參加複試嗎? - ...