当前位置: 首页 > news >正文

商城网站数据库表关系设计/网页制作接单

商城网站数据库表关系设计,网页制作接单,网站宣传策划方案,佛山企业网站制作哪家好在Java环境下,对字符串数组或者对字符串排序都是一件很容易的事情,只要调用java.util包下的Arrays类的sort方法即可对其排序。 有没有想过,我们自己也可以利用排序算法编写一个属于自己的字符串数组和字符串排序,我就是这么做的&…

在Java环境下,对字符串数组或者对字符串排序都是一件很容易的事情,只要调用java.util包下的Arrays类的sort方法即可对其排序。

有没有想过,我们自己也可以利用排序算法编写一个属于自己的字符串数组和字符串排序,我就是这么做的,我利用了快速排序的思想:

* 一趟快速排序是:
 *1,随机产生一数列,选取第一个数(这里也可选其他的数)作为比较的基石,假设这个数为X,这样X=A[0];设两个变量i=0,j=n-1;n是这个数列的长度
 *2,从前面开始找,找到第一个比A[0]大的数,找到了就与X交换
 *3,从后面开始找,找到第一个比A[0]小的数,找到了就与X交换
 *4,重复步骤2,3,直到i=j;
 *这样一趟快速排序就完成了;第一趟完成之后,X左边的数就全部小于X了,X右边的数九全部大于X,然后采用递归方式对X左边的数和X右边的数进行快速排序。 


字符串数排序代码如下:

package com.org.tool;/** * 字符串数组排序,利用快排的思想* @author xiaobangsky* time:2014-10-13**/
public class P4_8 {public static void quickSort(String[] pData,int left,int right)   {   int i,j;   String first,temp;   i = left;   j = right;   first = pData[left]; //这里选其他的数也行,不过一般选第一个  //一趟快速排序   while(true)   {   //从第二个数开始找大于中枢的数 ,从前面开始找大于pData[left]的数  while((++i)<right-1 && pData[i].compareTo(first)<0);   //从最后一个数开始找第一个小于中枢pData[left]的数   while((--j)>left && pData[j].compareTo(first)>0);   if(i>=j)   break;   //交换两边找到的数   temp = pData[i];   pData[i] = pData[j];   pData[j] = temp;   }   //交换中枢   pData[left] = pData[j];   pData[j] = first;   //递归快排中枢左边的数据   if(left<j)   quickSort(pData,left,j);   //递归快排中枢右边的数据   if(right>i)   quickSort(pData,i,right);   }   public static void main(String[] args) {String[] arr = new String[]{"one","onad","Dream","Beijing","Olympic"};quickSort(arr, 0, 5);for(String s:arr){System.out.print(s+" ");}}
}
字符串排序代码如下:
package com.org.tool;/*** 字符排序,快排思想* @author xiaobangsky* time:2014-10-13*/
public class P4_9 {public static void quickSort(char[] pData,int left,int right)   {   int first,i,j;   char temp;   i = left;   j = right;   first = pData[left]; //这里选其他的数也行,不过一般选第一个  //一趟快速排序   while(true)   {   //从第二个数开始找大于中枢的数 ,从前面开始找大于pData[left]的数  while((++i)<right-1 && pData[i] < first);   //从最后一个数开始找第一个小于中枢pData[left]的数   while((--j)>left && pData[j]>first);   if(i>=j)   break;   //交换两边找到的数   temp = pData[i];   pData[i] = pData[j];   pData[j] = temp;   }   //交换中枢   pData[left] = pData[j];   pData[j] = (char) first;   //递归快排中枢左边的数据   if(left<j)   quickSort(pData,left,j);   //递归快排中枢右边的数据   if(right>i)   quickSort(pData,i,right);   }   public static void main(String[] args) {char[] arr = "xarvfwegfe".toCharArray();quickSort(arr, 0, 10);for(char s:arr){System.out.print(s);}}
}
这样就完成了。

http://www.jmfq.cn/news/5131351.html

相关文章:

  • 网站建设最新签约/星巴克seo网络推广
  • 句容网站建设制作/太原网站制作优化seo公司
  • 网站怎么做响应/谷歌浏览器下载手机版
  • 做亚马逊网站一般发什么快递公司/软件制作
  • 成都优化网站关键词/做seo推广一年大概的费用
  • 游戏网站开发公司/电子邮件营销
  • 创意字体设计网站/优化网站链接的方法
  • 什么网站是做汽车装饰配件的/seo页面代码优化
  • 查国外企业用什么软件/域名查询seo
  • wordpress隐藏后台登录/百度关键词优化的意思
  • 昆明做网站建设公司/创意设计
  • 网站banner特效/微信营销软件免费版
  • 东兴移动网站建设/ue5培训机构哪家强
  • 手机网站打不开的解决方法/市场营销的对象有哪些
  • 衡阳商城网站制作/提高工作效率的方法不正确的是
  • 舟山做网站的公司/深圳开发公司网站建设
  • 东营招标投标信息网/白云百度seo公司
  • 武汉做网站多少钱/网络营销推广方案策划
  • java php 做网站/企业网络营销系统分析报告
  • 装修设计平台有哪些/seo优化软件
  • 网页视频怎么下载到本地视频手机/云优化
  • 红色餐饮网站源码/bt磁力种子
  • 有哪些制作网站的公司吗/高端定制网站建设
  • 做网站需要的带宽上行还是下行/百度广告联盟网站
  • 网站开发验收报告模板/搜索引擎营销的方法不包括
  • 自己做网站要多久/百度浏览官网
  • 做网站工作室/百度网盘24小时人工电话
  • 银川做淘宝网站的/windows优化大师提供的
  • 免费做deal的网站/东营百度推广公司
  • 三五互联网站管理登录网址/深圳aso优化