向Array中添加改进的冒泡排序
2013-10-09 13:21
148 查看
改进冒泡思路
如果在某次的排序中没有出现交换的情况,那么说明在无序的元素现在已经是有序了,就可以直接返回了。改进冒泡实现
Function.prototype.method = function(name, func){ this.prototype[name] = func; return this; }; Array.method('rBubbleSort', function(){ var len = this.length, i, j, tmp, exchange; for(i=0; i<len; i++){ exchange = 0; for(j=len-1; j>i; j--){ if(this[j] < this[j-1]){ tmp = this[j]; this[j] = this[j-1]; this[j-1] = tmp; exchange = 1; } } if(!exchange) return this; } return this; });
相关文章推荐
- 向Array中添加冒泡排序
- 向Array中添加插入排序
- NSMutableArray基础-创建、添加、删除、替换
- 排序算法(一)——冒泡排序及改进
- JS扩展Array,添加contains方法
- 改进uboot,添加自定义快捷菜单
- OBjective-C:在可变数组NSMutableArray中添加相同对象后,进行自定义的排序方式输出
- 冒泡排序改进
- 改进冒泡排序——鸡尾酒排序(C++模版技术实现)
- python编码:循环添加字符串的效率改进
- Android小问题:String转换Json,以及org.json.JSONObject与org.json.JSONArray相互添加
- 数据库用seq语句从创建数据库到给表添加约束条件(改进)
- 冒泡排序和改进
- 冒泡排序的改进:一次同时冒一个大泡,一个小泡
- PHP算法学习之“简单的交换排序”,“冒泡排序”以及“改进后的冒泡排序”
- 往数组Array中添加元素
- 数据结构 排序(冒泡排序改进,简单选择排序链表实现)
- 对Extjs“Combo with Templates and Ajax”改进(下拉数据中添加图标标识)
- 在xml中添加array