欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    java中的算法.pdf

    • 资源ID:76239067       资源大小:136.03KB        全文页数:14页
    • 资源格式: PDF        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java中的算法.pdf

    插入排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;publicclass InsertSort implements SortUtil.Sort/*(non-Javadoc)*see org.rut.util.algorithm.SortUtil.Sort#sort(int)*/publicvoid sort(int data)int temp;for(int i=1;i0)&(datajdataj-1);j-)SortUtil.swap(data,j,j-1);冒泡排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;publicclass BubbleSort implements SortUtil.Sort/*(non-Javadoc)*see org.rut.util.algorithm.SortUtil.Sort#sort(int)*/publicvoid sort(int data)int temp;for(int i=0;ii;j-)if(datajdataj-1)SortUtil.swap(data,j,j-1);选择排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;publicclass SelectionSort implements SortUtil.Sort publicvoid sort(int data)int temp;for (int i=0;i i;j-)if (dataj 2;i/=2)for(int j=0;ji;j+)insertSort(data,j,i);insertSort(data,0,1);privatevoid insertSort(int data,int start,int inc)int temp;for(int i=start+inc;i=inc)&(dataj1)quickSort(data,i,k-1);if(j-k)1)quickSort(data,k+1,j);privateint partition(int data,int l,int r,int pivot)do while(data+lpivot);SortUtil.swap(data,l,r);while(l0)int j=stacktop-;int i=stacktop-;pivotIndex=(i+j)/2;pivot=datapivotIndex;SortUtil.swap(data,pivotIndex,j);/partition l=i-1;r=j;do while(data+lpivot);SortUtil.swap(data,l,r);while(lTHRESHOLD)stack+top=i;stack+top=l-1;if(j-l)THRESHOLD)stack+top=l+1;stack+top=j;/new InsertSort().sort(data);insertSort(data);privatevoid insertSort(int data)int temp;for(int i=1;i0)&(datajdataj-1);j-)SortUtil.swap(data,j,j-1);归并排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;lass MergeSort implements SortUtil.Sort publicvoid sort(int data)int temp=new int data.length;mergeSort(data,temp,0,data.length-1);privatevoid mergeSort(int data,int temp,int l,int r)int mid=(l+r)/2;if(l=r)return;mergeSort(data,temp,l,mid);mergeSort(data,temp,mid+1,r);for(int i=l;i=r;i+)temp=data;int i1=l;int i2=mid+1;for(int cur=l;curr)datacur=tempi1+;elseif(tempi1=THRESHOLD)mergeSort(data,temp,l,mid);else insertSort(data,l,mid-l+1);if (r-mid)THRESHOLD)mergeSort(data,temp,mid+1,r);else insertSort(data,mid+1,r-mid);for (i=l;i=mid;i+)temp=data;for (j=1;j=r-mid;j+)tempr-j+1=dataj+mid;int a=templ;int b=tempr;for (i=l,j=r,k=l;k=r;k+)if (a b)datak=tempi+;a=temp;else datak=tempj-;b=tempj;privatevoid insertSort(int data,int start,int len)for(int i=start+1;istart)&datajdataj-1;j-)SortUtil.swap(data,j,j-1);堆排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;publicclass HeapSort implements SortUtil.Sort publicvoid sort(int data)MaxHeap h=new MaxHeap();h.init(data);for(int i=0;idata.length;i+)h.remove();System.arraycopy(h.queue,1,data,0,data.length);privatestaticclass MaxHeap void init(int data)this.queue=new int data.length+1;for(int i=0;idata.length;i+)queue+size=data;fixUp(size);privateint size=0;privateint queue;publicint get()return queue1;publicvoid remove()SortUtil.swap(queue,1,size-);fixDown(1);/fixdownprivatevoid fixDown(int k)int j;while (j=k 1)=size)if (j size&queuejqueuej)/不用交换break;SortUtil.swap(queue,j,k);k=j;privatevoid fixUp(int k)while (k 1)int j=k 1;if (queuejqueuek)break;SortUtil.swap(queue,j,k);k=j;SortUtil:package org.rut.util.algorithm;import org.rut.util.algorithm.support.BubbleSort;import org.rut.util.algorithm.support.HeapSort;import org.rut.util.algorithm.support.ImprovedMergeSort;import org.rut.util.algorithm.support.ImprovedQuickSort;import org.rut.util.algorithm.support.InsertSort;import org.rut.util.algorithm.support.MergeSort;import org.rut.util.algorithm.support.QuickSort;import org.rut.util.algorithm.support.SelectionSort;import org.rut.util.algorithm.support.ShellSort;/*author treeroot *since 2006-2-2 *version 1.0 */publicclass SortUtil publicfinalstaticint INSERT=1;publicfinalstaticint BUBBLE=2;publicfinalstaticint SELECTION=3;publicfinalstaticint SHELL=4;publicfinalstaticint QUICK=5;publicfinalstaticint IMPROVED_QUICK=6;publicfinalstaticint MERGE=7;publicfinalstaticint IMPROVED_MERGE=8;publicfinalstaticint HEAP=9;publicstaticvoid sort(int data)sort(data,IMPROVED_QUICK);privatestaticString name=insert,bubble,selection,shell,quick,improved_quick,merge,improved_merge,heap ;privatestatic Sort impl=new Sort new InsertSort(),new BubbleSort(),new SelectionSort(),new ShellSort(),new QuickSort(),new ImprovedQuickSort(),new MergeSort(),new ImprovedMergeSort(),new HeapSort();publicstaticString to String(int algorithm)return namealgorithm-1;publicstaticvoid sort(int data,int algorithm)implalgorithm-1.sort(data);publicstaticinterface Sort publicvoid sort(int data);publicstaticvoid swap(int data,int i,int j)int temp=data;data=dataj;dataj=temp;

    注意事项

    本文(java中的算法.pdf)为本站会员(索****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开