用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。 插入排序: package org.rut.util.algorithm.support; import org.rut.util.algorithm.SortUtil; /** * @author treeroot * @since 2006-2-2 * @version 1.0 */ public class InsertSort implements SortUtil.Sort { /* (non-Javadoc) * @see org.ru...
/** * @desc 冒泡算法 for java * @auth BianJiang * * 纯碎学习之用 */ class BobbleSort { public static void main(String[] args) { int i,j,k; int[] num = {5, 4, 3, 2, 1}; for(i=1; inum.length; i++) { for(j=0; j=num.length -i -1; j++) { if(num[j] > num[j+1]) { num[j] = num[j] + n...
冒泡排序的思想为:每一次排序过程,通过相邻元素的交换,将当前没有排好序中的最大(小)移到数组的最右(左)端。 而选择排序的思想也很直观:每一次排序过程,我们获取当前未排序数列中的最大(小)的元素,跟数组最右(左)端的元素进行交换,循环这个过程即可实现对整个数组排序。 是不是有点晕?俺写两段代码,俺让这两段代码尽可能地相似,就可以看出二者的不同了 下面这段是“冒泡法” int a[]={2...
其实也不完全是ports改进的建议,可能是关于操作系统安装软件的一些建议。 1,一个软件一个文件夹,引用操作系统文件的,做类似软连接的文件;文件夹中放置一个信息文件,让操作系统来查找它。 2,库文件和被依赖的文件附加更多的版本信息,如:接口变化,功能加强与削弱,bug改进等。别的软件在引用它们时会根据这些信息很快判断本软件升级时是否需要升级依赖的文件。 -- 关键是,软件升级时与引用文件的升级关系处理好,软件的...
使用变量可以简化拨号方案设置的难度, 如原拨号方案: exten => 1001,1,Dial(SIP/1001) exten => 1001,n,VoiceMail(1001) exten => 1002,1,Dial(SIP/1002) exten => 1002,n,VoiceMail(1002) exten => 1003,1,Dial(SIP/1003) exten => 1003,n,VoiceMail(1003) exten => 1004,1,Dial(SIP/1004) exten => 1004,n,VoiceMail(1004) exten => 1005,1,Dial(SIP/1005) exten => 1005,n,VoiceMail(1005) exten => 1006,1,Dial(SIP/1006) ex...