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

网上订餐网站模板东庄水利枢纽建设公司网站

网上订餐网站模板,东庄水利枢纽建设公司网站,常用的网站开发技术有哪几种,网站策划方案1500字一、快速排序#xff08;Quicksort#xff09;思想设要排序的数组是A[0]……A[N-1]#xff0c;首先任意选取一个数据#xff08;通常选用数组的第一个数#xff09;作为关键数据#xff0c;然后将所有比它小的数都放到它前面#xff0c;所有比它大的数都放到它后面…一、快速排序Quicksort思想设要排序的数组是A[0]……A[N-1]首先任意选取一个数据通常选用数组的第一个数作为关键数据然后将所有比它小的数都放到它前面所有比它大的数都放到它后面这个过程称为一趟快速排序。值得注意的是快速排序不是一种稳定的排序算法也就是说多个相同的值的相对位置也许会在算法结束时产生变动。一趟快速排序的算法是1设置两个变量i、j排序开始的时候i0jN-12以第一个数组元素作为关键数据赋值给key即keyA[0]3从j开始向前搜索即由后开始向前搜索(j--)找到第一个小于key的值A[j]将A[j]和A[i]互换4从i开始向后搜索即由前开始向后搜索(i)找到第一个大于key的A[i]将A[i]和A[j]互换5重复第3、4步直到ij (3,4步中没找到符合条件的值即3中A[j]不小于key,4中A[i]不大于key的时候改变j、i的值使得jj-1ii1直至找到为止。找到符合条件的值进行交换的时候i j指针位置不变。另外ij这一过程一定正好是i或j-完成的时候此时令循环结束。二、算法实现1递归算法public static void quickSort(int[] data, int low, int high) {//无需排序if (low high) {return;}int mid sortUnit(data, low, high);//一趟排序quickSort(data, low, mid - 1);//左边排序quickSort(data, mid 1, high);//右边排序}public static int sortUnit(int[] data, int low, int high) {int key data[low]; //保存比较数据//进行一趟排序处理while (low high) { //从尾部寻找比key小的数据while (key data[high]lowhigh) {high--;}data[low] data[high];//交换保存小的数据//从首部寻找比key大的数据while (key data[low]lowhigh) {low;}data[high] data[low];//交换保存大的数据}data[low] key;//回填比较数据return high;}   2非递归算法 public static void quickSort(int[] data) {if(data.length2)return;StackInteger stacknew Stack(); //保存队列栈//保存起始队列stack.push(0);stack.push(data.length-1);//额外空间int low; int high;int mid;while (!stack.isEmpty()) { highstack.pop();lowstack.pop();mid sortUnit(data, low, high);//一趟排序//左边排序队列保存if (lowmid - 1) {stack.push(low);stack.push(mid-1);}//右边排序队列保存if (mid 1 high) {stack.push(mid1);stack.push(high);}}}public static int sortUnit(int[] data, int low, int high) {int key data[low]; //保存比较数据//进行一趟排序处理while (low high) { //从尾部寻找比key小的数据while (key data[high]lowhigh) {high--;}data[low] data[high];//交换保存小的数据//从首部寻找比key大的数据while (key data[low]lowhigh) {low;}data[high] data[low];//交换保存大的数据}data[low] key;//回填比较数据return high;}
http://www.pierceye.com/news/608913/

相关文章:

  • 新手建设html5网站官方网站开发制作
  • 网页版拍图搜题seo的流程是怎么样的
  • 吴中区做网站那个网站可以找人做设计师
  • 光效网站网站建设方案浩森宇特
  • 亚马逊网站入口英文专业的网站设计
  • 赤水市白房建设局网站企业网站如何进行定位
  • 有私人做网站的吗网页界面设计方法
  • 免费 网站模板中国建设银行总行门户网站
  • 网站推广的方式公司组网
  • 推广 网站的优秀文案劳务输送网站建设方案
  • 特色的岑溪网站开发济南响应式网站开发
  • 网站源码官网招聘网站内容建设
  • 网站如何布局wordpress 商城系统
  • 深圳专业设计网站平台网站开发国内外现状研究
  • 哪个建站软件比较好带论坛无锡网站推广优化公司
  • 英文网站建设方案 ppt模板国内代理ip免费网址
  • 城乡建设网站 资料员深圳定制型网站建设
  • 浦江网站建设微信开发手机html编辑器
  • 做网站的个人总结论坛内网站怎么建设
  • 那里有个人做网站的如何建设网页制作的网站
  • 佛山网站建设玲念建站会议管理系统
  • 网站开发需要什么资质天马行空网站建设
  • 猎聘网网站建设目标怎么做网站上的模拟动画
  • 南通制作企业网站福州做网站设计
  • 上什么网站做会计教育wordpress cookies
  • 山东网站备案号四川省建筑信息网
  • 网站开发可以用哪些语言中国十二冶金建设有限公司网站
  • 中药网站模板襄阳seo优化服务
  • 做爰片免费观看网站会展企业网站建设方案
  • 国内空间没备案可以打开网站吗dw做网站 怎么做背景图片