## 算法题
### 介绍下深度优先遍历和广度优先遍历，如何实现？
### 请分别用深度优先思想和广度优先思想实现一个拷贝函数？
### 
> 已知如下数组:  
> var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];  
> 编写一个程序将数组扁平化去并除其中重复部分数据，最终得到一个升序且不重复的数组  

### 两个数组合并成一个数组
请把两个数组 ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2'] 和 ['A', 'B', 'C', 'D']，合并为 ['A1', 'A2', 'A', 'B1', 'B2', 'B', 'C1', 'C2', 'C', 'D1', 'D2', 'D']。

### 冒泡排序如何实现，时间复杂度是多少， 还可以如何改进？
### 某公司 1 到 12 月份的销售额存在一个对象里面
如下：{1:222, 2:123, 5:888}，请把数据处理为如下结构：[222, 123, null, null, 888, null, null, null, null, null, null, null]。