基本思想是使用数组作为盛放元素的容器,数组一开始的大小要实现确定,并使用一个Pointer指向顺序表中最后的元素。顺序表中的元素是数组中元素的子集。顺序表在内存中是连续的,优势是查找,弱势是插入元素和删除元素。

 

为避免装箱拆箱,这里使用泛型,代替object。使用object的例子可以参照http://blog.csdn.net/suinon/archive/2010/02/02/5280610.aspx,这个链接中的例子实现的是队列,并没 有使用Pointer来标识 顺序表中最后一个元素,而是动态的调整数组的大小,这与本例明显不同,动态调整数组大小开销较大。使用object同样可以完成顺序表数据结构,但是频繁装箱拆箱造成较大的开销,应使用泛型代替。

 

基于顺序表的合并排序:

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐