恆生電子筆試題資料庫及演算法整理記錄
阿新 • • 發佈:2018-12-16
一、資料庫
AccoInfo
賬戶編號 | 使用者名稱 | 餘額 |
---|---|---|
id | name | balance |
AccoCurrent_201811
賬戶編號 | 流水金額 | 時間 |
---|---|---|
id | amount | time |
AccoCurrent_201812
賬戶編號 | 流水金額 | 時間 |
---|---|---|
id | amount | time |
1.賬號為“1001“的客戶充值200元 UPDATE AccoInfo SET balance=(balance+200) WHERE (id = 1001);
2.姓“王”的賬戶數量 SELECT count(name) FROM AccoInfo WHERE name LIKE “王%”;
3.新增一條流水記錄“1001”客戶充值200元,時間為20181201 INSERT INTO AccoCurrent_201812 (id, amount,time) values(‘1001’ , ‘200’ , ‘20181201’);
4.彙總1001賬戶11、12月份交易總金額 SELECT sum(amount) FROM ( SELECT amount FROM AccoCurrent_201811 WHERE id = 1001 UNION SELECT amount FROM AccoCUrrent_201812 WHERE id = 1001);
5.在賬戶資訊表中增加欄位“state”賬戶狀態,型別為char(1)
二、演算法
使用遞迴遍歷二叉樹
void preOrder(BTree *root){ if(root != null){ cout << root->data<<" "; preOrder(root->lchild); preOrder(root->child); } }