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

网站怎样做移动端适配/百度关键词排名提升工具

网站怎样做移动端适配,百度关键词排名提升工具,只有一个页面的网站怎么做,网站运营与管理的含义复习一下直接插入排序,具体思想就不多说了,大家懂的。 在这算法都是用java写,感觉不是很专业,应该用C写,算了,无所谓啦! 代码存在弊端,不够猛或者不够劲,哪里的判断多余&…

复习一下直接插入排序,具体思想就不多说了,大家懂的。

在这算法都是用java写,感觉不是很专业,应该用C写,算了,无所谓啦!

代码存在弊端,不够猛或者不够劲,哪里的判断多余,赋值多余,循环多余,欢迎指出,不怜赐教。

 

import java.util.Arrays;public class InsertSort {public static void main(String[] args) {int[] arr = {1, 33, 55, 77, 60, 42, 83, 83, 73, 48, 85} ;insertSort(arr) ;System.out.println(Arrays.toString(arr)) ;int[] arr1 = {1, 33, 55, 77, 60, 42, 83, 83, 73, 48, 85} ;binarySort(arr1) ;System.out.println(Arrays.toString(arr1)) ;}/*** 直接插入排序* @param s*/public static void insertSort(int[] s) {// 从数组下标1的位置循环到结尾int x ;for (int i = 1; i < s.length; i++) {// 保存当前i下标的值x = s[i] ;// 循环查找小于i下标的值for (int j = 0; j < i; j++) {// 情况1:数组长度为2时执行if(i-1 == 0 && x < s[j]) {s[i] = s[j] ;s[j] = x ;// 情况2:数组长度>2时执行}else {// 当前数比x大,那么x前面到j下标的数往后移,再将j下标的数替换为x,// 这里记住要breakif(s[j] >= x) {for (int j2 =  i; j2 > j; j2--) {s[j2] = s[j2-1] ;}s[j] = x ;break ;}}}
//             System.out.println(Arrays.toString(s)) ;
         }}/*** 折半插入排序依赖的是已知有顺序的数列,* 在这里风格有点不同,但思想还是一样的。* @param s*/private static void binarySort(int[] s) {int x ;if(s.length == 2) {if(s[0] > s[1]) {x = s[0] ;s[0] = s[1] ;s[1] = x ;}}else if(s.length > 2) {for (int i = 2; i < s.length; i++) {binarySort(s, s[i], 0, i-1) ;}}}/*** * @param s 当前要排序的数组* @param x 要插入数组的值* @param l 已排序好的数组的左下标* @param r 已排序好的数组的右下标*/private static void binarySort(int[] s, int x, int l, int r) {/*** 这种情况是x比已排序的数列第一个数小,那么直接将x插入到数列首位*/if(x < s[l]) {for (int i = r+1; i > l; i--) {s[i] = s[i-1] ;}s[l] = x ;/*** 这种情况是x比最后一个数大,那么直接将x插入到数列最末尾*/}else if(x > s[r]) {s[r+1] = x ;/*** 这里就是经典的二分插入了*/}else {int rTemp = r ;int m ;while(l < r) {m = (l + r) / 2 ;if(x < s[m]) {r = m - 1 ;}else {l = m + 1 ;}}if(x > s[l]) {l++ ;}
//            System.out.println("l" + l + ",,," + "r" + r) ;for (int i = rTemp+1; i > l; i--) {
//                System.out.println("s[i]" + s[i] + ",,," + "s[i-1]" + s[i-1]) ;s[i] = s[i-1] ;
//                System.out.println(Arrays.toString(s)) ;
            }
//            System.out.println(l) ;s[l] = x ;}}
}

 

 

思想详见:http://baike.baidu.com/view/396887.htm

参考博客:http://www.cnblogs.com/GavinDai/archive/2011/12/02/2271998.html

转载于:https://www.cnblogs.com/jinglingJuly/archive/2013/04/19/3029853.html

http://www.lbrq.cn/news/1434043.html

相关文章:

  • 外贸网店建站模板/新东方
  • 道真住房与城乡建设局网站/西安网络推广营销公司
  • wordpress使用cdn菜单消失/廊坊优化外包
  • 网站运营前期中期后期/谷歌seo是什么
  • 南阳市建设局网站/推广普通话手抄报内容大全资料
  • 房地产网站欣赏/网站优化种类
  • 镇平建设局网站/域名注册网站有哪些
  • 结构设计网站/线上营销策略有哪些
  • 医疗机构网站以患者做宣传/网上营销新观察网
  • 烟台做网站建设电话/惠州seo排名外包
  • 网站推广的名词解释/网络营销评价的名词解释
  • 深圳网站设计兴田德润i简介/代写企业软文
  • 长沙做网站备案/百度收录怎么查询
  • 个人网站建设法律规定/qq群排名优化软件
  • 长沙网站建设开发/深圳网站优化推广方案
  • 太原金茂大厦做网站的/品牌推广公司
  • 温州网站制作网站/营销必备十大软件
  • 重庆微信网站建设价格/软文街官方网站
  • 网站建设包括的内容/百度指数查询
  • 专业的网站制作中心/微信上怎么做广告推广
  • 西安网站建设 玖佰网络/品牌营销策略四种类型
  • wordpress 如何搬家/阳城seo排名
  • 网站主服务器所在地地址/广告推广平台赚取佣金
  • 如何建设一个网站/seo免费入门教程
  • 做网站租服务器需要多少钱/深圳seo优化外包公司
  • wordpress清新文艺主题/单页网站seo如何优化
  • 网站静态代码检查 站长工具/大批量刷关键词排名软件
  • 网站建设开发票开什么品名/网站前期推广
  • sns网站设计/爱站权重查询
  • 网站建设公司小程序开发/百度seo白皮书
  • 【保姆级教程】CentOS 7 部署 FastDFS 全流程(避坑指南)
  • HTML <link rel=“preload“>:提前加载关键资源的性能优化利器
  • C++入门自学Day11-- List类型的自实现
  • 解决EKS中KEDA访问AWS SQS权限问题:完整的IRSA配置指南
  • GPT-o3回归Plus用户,GPT5拆分三种模式,对标Grok
  • JMeter 测试 WebSocket 接口的详细教程