归并排序实现
来源:互联网 发布:linux服务器性能监控 编辑:程序博客网 时间:2024/05/21 22:33
Int = function (number) return math.floor(number)endfunction merge(a,left,mid,right) local i,j,k= left,mid+1,1 local b = {} while (i<=mid and j<=right) do if a[i]<a[j] then b[k]= a[i] i = i + 1 else b[k] = a[j] j = j + 1 end k = k + 1 end while i<=mid do b[k]= a[i] i = i + 1 k = k + 1 end while j<=right do b[k] = a[j] j = j + 1 k = k + 1 end for m =1 ,k - 1 do a[left] = b[m] left = left + 1 endend--分治function mergesort(a,left,right) if(right - left >=1) then --分 local mid=Int((left+right)/2) mergesort(a,left,mid) mergesort(a,mid+1,right) --合 merge(a,left,mid,right) end end --examplet = {9,8,7,6,5,4}mergesort(t,1,#t)for k,v in ipairs(t) do print(k,v)end
阅读全文
0 0
- 归并排序的实现
- 归并排序Java实现
- 归并排序的实现
- 【归并排序+实现】
- 归并排序的实现
- 归并排序 C++实现
- 归并排序(简单实现)
- 归并排序的实现
- Java实现归并排序
- 归并排序实现
- JavaScript实现归并排序
- 归并排序算法实现
- 归并排序--简单实现
- 归并排序算法实现
- Java实现归并排序
- 归并排序的实现
- 归并排序实现
- 归并排序的实现
- iptables规则的查看、添加、插入、删除和修改
- 阿里测评题2017
- Spring Mvc 之 注解式开发详解
- 代码干货 | 基于Keras的LSTM多变量时间序列预测
- MySQL优化思路
- 归并排序实现
- JQuery 绑定 事件
- 高通平台java层操作NV数据的方法
- Android Bander设计与实现
- 数塔问题
- android 使用Aes加密数据
- 产品人写PRD应该避免这些坑
- echarts自定义节点名称和关系名称
- java SAX解析XML文档