非递归实现归并排序
来源:互联网 发布:数据透视表的高级用法 编辑:程序博客网 时间:2024/04/28 12:03
归并算法的中心是归并两个已经有序的数组
public class MergeApp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] arrayA={23,47,81,95}; int[] arrayB={7,14,39,55,62,74}; int[] arrayC=new int[10]; merge(arrayA, 4, arrayB, 6, arrayC); display(arrayC, 10); } public static void merge(int[] arrayA,int sizeA,int[] arrayB,int sizeB,int[] arrayC){ int aDex=0,bDex=0,cDex=0; while(aDex<sizeA&&bDex<sizeB){//neither array empty if(arrayA[aDex]<arrayB[bDex]){ arrayC[cDex++]=arrayA[aDex++]; } else{ arrayC[cDex++]=arrayB[bDex++]; } } while(aDex<sizeA){//arrayB is Empty arrayC[cDex++]=arrayA[aDex++]; } while(bDex<sizeB){ arrayC[cDex++]=arrayB[bDex++]; } } public static void display(int[] theArray,int size){ for(int j=0;j<size;j++){ System.out.print(theArray[j]+" "); } System.out.println(""); }}
1 0
- 非递归实现归并排序
- 非递归实现归并排序
- 归并排序非递归实现
- 归并排序(非递归实现)
- 归并排序实现 递归 非递归
- 归并排序 递归和非递归实现
- 归并排序 递归与非递归实现
- 归并排序递归和非递归实现
- 归并排序非递归和递归实现
- 递归和非递归实现归并排序
- 归并排序递归与非递归实现
- 归并排序非递归实现C语言
- 归并排序的非递归实现
- 归并排序的非递归实现
- 归并排序的非递归实现
- 非递归实现归并排序算法
- 归并排序的非递归实现
- 归并排序非递归 java实现
- 【iOS开发系列】tableView滚动淡出效果
- 我的思考,我的科技漫谈——人工智能
- 【JavaScript】(8)——实例:图片切换效果
- linux-vim编辑器笔记(长期持续更新)
- 固定翼 外部模块
- 非递归实现归并排序
- java线程基础知识
- leetcode 206. Reverse Linked List
- 【算法】常用排序算法复习
- UITableView和UITableViewCell的几种样式
- Swift 初学手册:可选类型 (Optionals)
- 防止XSS攻击的方法-使用白名单过滤html标签
- Leancloud默认值指向一个AVFile的方法
- Maven学习总结(四)——Maven核心概念