C 經典演算法面試題

2021-10-11 07:50:49 字數 1150 閱讀 1452

static

intsum

(int x)

static

void

sort

(int

nums)

} console.

writeline

(nums[i]);

}}

/** 字典的定義

必須包含名空間system.collection.generic

dictionary裡面的每乙個元素都是乙個鍵值對(由二個元素組成:鍵和值)

鍵必須是唯一的,而值不需要唯一的

鍵和值都可以是任何型別(比如:string, int, 自定義型別,等等)

通過乙個鍵讀取乙個值的時間是接近o(1)

鍵值對之間的偏序可以不定義

*/static

void

countchar

(string str)

foreach

(keyvaluepair<

char

,int

> p in dic)

,出現的次數"

, p.key.

tostring()

, p.value.

tostring()

);}}

static

bool

tryparse

(string s,

outint num)

int result =0;

bool minus = s[0]

=='-'

?true

:false;if

(minus && s.length ==1)

for(

int i = minus ?1:

0; i < s.length; i++

)else

} num = minus ?

-result : result;

return

true

;}

static

intfoo

(int i)

經典演算法面試題

1 說是有乙個文字檔案,大約有一萬行,每行乙個詞,要求統計出其中最頻繁出現的前十個詞。先用雜湊,統計每個詞出現的次數,然後用在n個數中找出前k大個數的方法找出出現次數最多的前10個詞。2 如題1,但是這次檔案特別大,沒有辦法一次讀入記憶體。1 直接排序,寫檔案時,同時寫入字串及其出現次數。2 可以用...

經典演算法面試題

維護乙個1000個節點的小頂堆。時間複雜度o nlogk 具體步驟 1 將k個陣列的第乙個元素取出來,維護乙個小頂堆。2 彈出堆頂元素存入結果陣列中,並把該元素所在陣列的下乙個元素取出來壓入隊中。3 調整堆的結構,使其滿足小頂堆的定義。4 重複 2 3 直到合併完成。動態規劃 dp n m 表示n被...

c 經典面試題

1 標頭檔案中的 ifndef define endif 幹什麼用?答 防止該標頭檔案被重複引用。2 include 和 include filename.h 有什麼區別?答 對於 include 編譯器從標準庫路徑開始搜尋 filename.h 對於 include filename.h 編譯器從...