一、寫一個算法對1,8,5,2,4,9,7進行順序排列并給出所使用方法。
我所用的方法:
int[] a={1,8,5,2,4,9,7}; for(int i=0;i<a.length;i++){ for(int j=i+1;j<a.length;j++){ if(a[i]>a[j]){ //通過交換位置進行排序 int k=a[i]; a[i]=a[j]; a[j]=k; } } System.out.print(a[i]+","); } |
編程思想:看到題目上的數字,首先應該想到循環輸出,自然想到for循環了,接下來就要思考輸出的順序了。對于新手來說順序輸出應該有點難度,通過比較數字大小來排序輸出,利用數組順序輸出并在控制臺打印出。
在網上搜集到的方法:
//用連性表的 形式 這樣可以做到釋放內存 同時高速排序數量小的情況 用樓上的 數量多 用這種 高速高效 TreeMap demo = new TreeMap(); demo.put("1",null); demo.put("8",null); demo.put("5",null); demo.put("2",null); demo.put("4",null); demo.put("9",null); demo.put("7",null); Iterator it= demo.keySet().iterator(); while(it.hasNext()){ System.out.print(it.next()+","); } it.remove(); demo.clear(); |
二、一個簡單的銀行賬務系統,其數據大致涉及:
客戶(客戶名、身份證號,年齡,性別,住址,電話);
存款賬戶(賬號,類別,余額);
存款帳分錄(交易日期,借貸標志,金額)。
1.采用任一主流數據庫(oracle,DB2,MS SQL Server,Mysql)等DDL寫出表的定義。
2.列出某客戶(張三)之所有賬戶號;
3.李四是一位新開戶的客戶,添加所涉及的數據庫表;
4.列出客戶(李四)在2012/3/1到2012/3/7期間發生的交易金額記錄。
如果是去涉及到銀行開發的公司第二題這種類型的數據庫題目是必考的,迄今為止,本人還沒能全部寫出,希望IT大神不吝賜教,寫出您的思考方法,好讓以后面試此類題的人能得心應手。