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

网站开发 浏览器兼容性北京营销策划有限公司

网站开发 浏览器兼容性,北京营销策划有限公司,网站怎么加内容,分析网站推广和优化的原因1.插入排序 此排序如打扑克牌一样;每次抓牌,把扑克从前向后扒拉;找到合适的位置插入进去—所以叫插入排序; 时间复杂度:O(N^2) int arr[10] { 9,8,7,6,5,4,3,2,1,0 };//数据太多就不好写了 …

1.插入排序

此排序如打扑克牌一样;每次抓牌,把扑克从前向后扒拉;找到合适的位置插入进去—所以叫插入排序;

时间复杂度:O(N^2)

    int arr[10] = { 9,8,7,6,5,4,3,2,1,0 };//数据太多就不好写了
    for (int i = 1; i < 10; i++) {
        int n = i;
        for (; n > 0; n--) {
            if (arr[n] < arr[n - 1])  swap(arr[n], arr[n - 1]);
            else  break;
        }
    }
    for (auto x : arr) 
        cout << x << endl;
    return 0;

 2.希尔排序

时间复杂度:O(N^1.3)

希尔排序是插入排序的优化;在完全逆序的情况下,就是将最大的数,排向最后一个数,只不过是从插入排序的一个一个比较,向后挪动;变成了一个大增量的向后挪动;减少了比较的次数;

思想:此思想属于个人思考;用于推演提出算法的人的思想历程;不一定对,但值得一看;

数组:arr[10] = { 9,8,7,6,5,4,3};        //进行升序排序;

间距:d=5;//间距d先取5,再取4,3,2,1;

d=5时,是9与4比较大小,于是乎,就得知了9与4的位置是相对的,4在9的前面;

d进行缩小,再推演:如果3与4进行比较,3在4的前面,那么3也肯定在9的前面;但是3与9不一定会通过间距直接进行比较;而是通过4与9的关系进行了间接比较;

通过不断的缩短间距d,数字之间进行相对位置的比较,从而进行正确的排序;

但是,缺陷所在就是:d的变化过大,会使两个数的相对位置无法确定,造成排序不准确;

 缺陷:

由于是控制增量的变化来进行大小比较来排序;以升序为例,数值大的一端总是比数值小的一端更快的排好;若增量的变化的数值若过大,排序的结果,也不会如想象中的结果;

希尔排序是一个非常不稳定的排序——因为他是由增量控制的;

{    int arr[10] = { 9,8,7,6,5,4,3,2,1,0 };        
    int n = sizeof(arr)/sizeof(int), gap = n;
    while (gap > 1) {
      
 gap = gap / 3 + 1;   //gap=gap-1; //由于增量的控制过大,会导致结果完全不同

                          //数据量越大,越无序;gap控制的越好的时候,希尔排序还是很能打的

                      //时间复杂度:大约在O(N的1.3次方的样子);当n无限大的时候还会减小;
        for (int i = 0; i < n - gap; i++) {
            if (arr[i] > arr[i + gap]) {
                swap(arr[i], arr[i + gap]);
            }
        }        
    }
    for (auto x : arr) {
            cout << x << endl;
    }    
    return 0;}    

http://www.yayakq.cn/news/803539/

相关文章:

  • 天津定制网站建设商店设计淮南制作网站
  • 网站直播怎么做的金融网站排名优化
  • 收废品做网站百度人工服务在线咨询
  • 温州个人建站模板关于做网站流程
  • 音乐中文网站模板下载ckeditor wordpress 无法预览文章
  • 德阳市建设管理一体化平台网站c2c网站制作
  • html5门户网站模板科技感强的网站
  • 建设一个企业网站需要多少钱马鞍山网站建设设计
  • 服装网站建设开题报告玉林市网站开发公司
  • 零食网站模板做网站网站关键词是什么
  • 西宁市建设局网站注册公司费用跟后期费用
  • 网页站点规划婚纱网站模板免费下载
  • 网站制作完成后应进入什么阶段美发培训网站
  • 企业网站开发课程长沙网站制作哪家
  • 上海市建设安全协会网站孟 侠百度网盘网页版官网
  • 运营网站团队建设物联网网络架构由 和 组成
  • 南宁设计网站建设青岛seo排名扣费
  • 平凉城乡建设局网站学校网站建设通知
  • 家装网站建设哪家好点门户网站建设项目招标
  • 优化网站聊城花生壳怎么发布自己做的网站
  • 长春做网站哪个公司好网站模板框架
  • 做响应式网站设计师需要做什么网站推广排名
  • 做网站要注意什么怎么制作一个网站内容
  • 国内最好软件网站建设攻击网站方法
  • 青州网站优化搜索引擎排名中国
  • 做淘客网站注意事项网页版梦幻西游虎灯令
  • 车商城网站建设免费咨询法律律师电话号码
  • 手机网站 seo网站建设口号
  • 想做个小网站怎么做江苏省造价信息工程网
  • 萝卜建站app广西做网站公司有哪些