發表文章

目前顯示的是有「面試」標籤的文章

Sorting複習

1. Bubble Sort 氣泡排序法(bubble sort)是排序演算法(sorting algorithm)中較簡易的一種。 其運作的原理是藉由逐次比較相鄰的兩筆資料,並依照排序條件(由大至小或由小至大)交換資料直到排序完成為止。 FOR( i=n to 0) do:        FOR (j = 0 to n-1 ) do:             if (A[j] > A[j+1])                 SWAP(A[j], A[j+1]) 2. Selection Sort FOR(i=0 to n) do:     FOR(j = i+1 to n) do:           if (A[i] > A[j]):               SWAP(A[i], A[j]) 每次產生最小的在序列的最左邊。 3. Merge Sort 4. Bucket Sort 5. Quick Sort

bitwise operation 面試考題

2. 白板題給一個 8-bit size的值求最高位元是在第幾個bit 3. SET BIT(n) = 1, CLEAR BIT(n) = 0 寫function 把某個數的第x個bit改成1或0 (改成1直接用or、改成0用mask 之後and) 4. 判斷是否是2的次方 5. 判斷一整數是偶數還是奇數     return x & 1; //回傳1odd, 0 even; 6. 請擷取出Input中的第七個bit值?     return (x & 64(1000000)) >> 6;     return (x >> 6) & 1 7. 請擷取出Input中的第N個bit值?     int Get_N_bit(int x, int n){          return (x >> (n-1)) & 1     } 8. 計算有幾個位元是 1    for (; n !=0; n >>= 1) if (n&1 == 1) ++i int  count_bits2(unsigned  int  n) {        int  i= 0 ;        for  ( ; n !=  0 ; n >>=  1 )            if  (n &  1 )               ++i;      ...

面試 (網路搜尋的資源)

圖片
瑞昱藍芽: 語言是C,大部分都是考Function的Return值 主管說他們最重視C code、OS、計算機組織 有通訊、硬體相關經歷加分 指標函式 bitwise sizeof extern oop cstyle string 一些常考問題 以及資料結構如li nk list tree演算法如graph 霍夫曼 等等 1. 考void pointer之casting和call by refer. unsigned int x = 0xa;  void* ptr= (void*)&x;  *(unsigned int*)ptr = 5;  Call by reference 就不寫了