一些同學在面試的時候會碰到一些小問題,這些問題雖小,卻能很好的顯示出來你以往工作情況和對待程式設計的狀態。
下面舉乙個例子,關於「陣列去重」,如果有同學面試的時候再碰到就可以順手而來了。
如題:寫乙個方法去除陣列string a = new string ;中的重複元素。
答:這裡所寫的方法用的「泛型」,所以要先引用的乙個命名空間:system.collections
using system.collections;
public static arraylist removerepeat(string strrepeat)
return list;//返回list,list中的值就是所要得到的結果
} 這個例子其實關鍵是用到了「泛型」的乙個方法contains()來判斷list中是否已含有相同的元素。
對於這種「陣列去重」很多人會用取單個元素與整個陣列元素進行逐個對比的方法,與上面的例子對比效率高低立判。
摘自 風狐
一位陣列的應用 查詢
1.順序查詢 當被查詢的資料無序排列時,只能採用順序查詢法進行查詢。順序查詢演算法的思想是 對待查資料x一一與被查資料 陣列元素 進行比較,直到找到與待查資料相等的資料並返回陣列元素的下標 如果找不到,則返回 1.例1 順序查詢 include main int num,i 0 printf ple...
js多維陣列變一位陣列
1 將多維陣列轉化成乙個一位陣列,例如 1,2,3 4,5,6,7 轉化成 1,2,3,4,5,6,7 答案在下面,主要就是利用遞迴 function test array else return newarray 2 求陣列的最大維數,即一共巢狀了多少層,例如 1,2,3,4,5,6 7,8 一共...
整數和一位陣列的轉化
平時,總會碰見解析 操作暫存器 flash eeprom中的值,一些反反覆覆的轉化。總結了兩個小函式,很簡單,乙個移位操作而已。1 整數值按高位在前,轉換為n位元組陣列 def int arry integer,n my arry for i in range n,0,1 my arry integ...