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

柳州网站建设柳州网络营销的发展现状如何

柳州网站建设柳州,网络营销的发展现状如何,好的网站设计作品,易企互联网站建设直接选择排序 1.在元素集合 array[i]–array[n-1] 中选择关键码最⼤(⼩)的数据元素 2.若它不是这组元素中的最后⼀个(第⼀个)元素,则将它与这组元素中的最后⼀个(第⼀个)元素 交换 3.在剩余的 array[i]–array[n-2](array[i1]–…

直接选择排序

1.在元素集合 array[i]–array[n-1] 中选择关键码最⼤(⼩)的数据元素

2.若它不是这组元素中的最后⼀个(第⼀个)元素,则将它与这组元素中的最后⼀个(第⼀个)元素 交换

3.在剩余的 array[i]–array[n-2](array[i+1]–array[n-1]) 集合中,重复上述步 骤,直到集合剩余 1 个元素

在这里插入图片描述
代码实现过程如下:
SelectSort.h

#pragma once
#include <stdio.h>
void Swap(int* x, int* y);
void SelectSort(int* arr, int n);
void Print(int* arr, int n);

SelectSort.c

#define _CRT_SECURE_NO_WARNINGS 1
#include "SelectSort.h"
//交换数组内的元素
void Swap(int* x, int* y)
{int tmp = *x;*x = *y;*y = tmp;
}
//选择排序
void SelectSort(int* arr, int n)
{//end=n-1是为了防止越界int begin = 0;int end = n - 1;while (begin < end){//begin+1是为了减少比较的次数int mini = begin;int maxi = begin;for (int i = begin + 1; i <= end; i++){if (arr[maxi] < arr[i]){maxi = i;}if (arr[mini] > arr[i]){mini = i;}}if (maxi == begin){maxi = mini;}Swap(&arr[begin], &arr[mini]);Swap(&arr[end], &arr[maxi]);begin++;end--;}}
void Print(int* arr, int n)
{for (int i = 0; i < n; i++){printf("%d", arr[i]);}printf("\n");
}
#define _CRT_SECURE_NO_WARNINGS 1
#include "SelectSort.h"int main()
{int arr[] = { 3,4,5,1,2,7,8,6,9 };int n = sizeof(arr) / sizeof(arr[0]);SelectSort(arr, n);Print(arr, n);return 0;
}

直接选择排序的特性总结:

1.直接选择排序思考⾮常好理解,但是效率不是很好。实际中很少使⽤

2.时间复杂度: O(N2)

3.空间复杂度: O(1)

快速排序

交换排序基本思想:

所谓交换,就是根据序列中两个记录键值的⽐较结果来对换这两个记录在序列中的位置 交换排序的特点是:将键值较⼤的记录向序列的尾部移动,键值较⼩的记录向序列的前部移动

快速排序

快速排序是Hoare于1962年提出的⼀种⼆叉树结构的交换排序⽅法,其基本思想为:任取待排序元素 序列中的某元素作为基准值,按照该排序码将待排序集合分割成两⼦序列,左⼦序列中所有元素均⼩ 于基准值,右⼦序列中所有元素均⼤于基准值,然后最左右⼦序列重复该过程,直到所有元素都排列 在相应位置上为⽌。

hoare版本

算法思路 :

1)创建左右指针,确定基准值

2)从右向左找出⽐基准值⼩的数据,从左向右找出⽐基准值⼤的数据,左右指针数据交换,进⼊下次 循环

问题1:为什么跳出循环后right位置的值⼀定不⼤于key?

当 left > right 时,即right⾛到left的左侧,⽽left扫描过的数据均不⼤于key,因此right此时指 向的数据⼀定不⼤于key
在这里插入图片描述

在这里插入图片描述

代码如下:

QuickSort.h

#pragma once
#include <stdio.h>void Swap(int* x, int* y);
int _QuickSort(int* arr, int left, int right);
void QuickSort(int* arr, int left, int right);
void Print(int* arr, int n);

QuickSort.c

#define _CRT_SECURE_NO_WARNINGS 1
#include "QuickSort.h"
void Swap(int* x, int* y)
{int tmp = *x;*x = *y;*y = tmp;
}
//找基准值
int _QuickSort(int* arr, int left, int right)
{//keyi表示基准值int keyi = left;left++;//取等号是一个关键,如果不取等号会造成left和right相遇比基准值大while (left <= right){//这里数组里面的值不取等,是因为要跳出循环,保证基准值在序列的中间位置while (left <= right && arr[right] > arr[keyi]){right--;}while (left <= right && arr[left] < arr[keyi]){left++;}if (left <= right){//这里也是细节Swap(&arr[left++], &arr[right--]);}}Swap(&arr[keyi], &arr[right]);return right;
}
//快速排序
void QuickSort(int* arr, int left, int right)
{if (left <= right){return;}//第一步找基准值int keyi = _QuickSort(arr, left, right);//左子序列QuickSort(arr, left, keyi - 1);//右子序列QuickSort(arr, keyi + 1, right);
}

在这里插入图片描述


文章转载自:
http://dinncobenefit.zfyr.cn
http://dinncounchain.zfyr.cn
http://dinncoargumentative.zfyr.cn
http://dinncodane.zfyr.cn
http://dinncoatypical.zfyr.cn
http://dinncogranuliform.zfyr.cn
http://dinncodig.zfyr.cn
http://dinncocraped.zfyr.cn
http://dinncotrifoliate.zfyr.cn
http://dinncomallow.zfyr.cn
http://dinncometaphen.zfyr.cn
http://dinncoares.zfyr.cn
http://dinncozootaxy.zfyr.cn
http://dinncocosovereignty.zfyr.cn
http://dinncobowshot.zfyr.cn
http://dinncobiopharmaceutical.zfyr.cn
http://dinncokinesthesis.zfyr.cn
http://dinncofeverfew.zfyr.cn
http://dinncohaematein.zfyr.cn
http://dinncochiroplasty.zfyr.cn
http://dinncoantasthmatic.zfyr.cn
http://dinncoconfirmable.zfyr.cn
http://dinnconativist.zfyr.cn
http://dinncoheize.zfyr.cn
http://dinncogallophobia.zfyr.cn
http://dinncotranslatese.zfyr.cn
http://dinncohierarch.zfyr.cn
http://dinncoreusable.zfyr.cn
http://dinncosinge.zfyr.cn
http://dinncowendy.zfyr.cn
http://dinncofizzy.zfyr.cn
http://dinncobreadbasket.zfyr.cn
http://dinncofaq.zfyr.cn
http://dinncoadnex.zfyr.cn
http://dinncobrierroot.zfyr.cn
http://dinncodelict.zfyr.cn
http://dinncomup.zfyr.cn
http://dinncosukiyaki.zfyr.cn
http://dinncoimpact.zfyr.cn
http://dinncohitter.zfyr.cn
http://dinncopenumbra.zfyr.cn
http://dinncoremand.zfyr.cn
http://dinncosombre.zfyr.cn
http://dinncorocklet.zfyr.cn
http://dinncovasiform.zfyr.cn
http://dinncoseldom.zfyr.cn
http://dinncohavre.zfyr.cn
http://dinncosodwork.zfyr.cn
http://dinncocholeric.zfyr.cn
http://dinncoamorous.zfyr.cn
http://dinncomaturely.zfyr.cn
http://dinncotrioxide.zfyr.cn
http://dinncomichigan.zfyr.cn
http://dinncoenglobement.zfyr.cn
http://dinncoarmalcolite.zfyr.cn
http://dinncoanalogic.zfyr.cn
http://dinncolord.zfyr.cn
http://dinncofullmouthed.zfyr.cn
http://dinncoguerrillero.zfyr.cn
http://dinncolevis.zfyr.cn
http://dinncoinquiry.zfyr.cn
http://dinncomyelitic.zfyr.cn
http://dinncoskerrick.zfyr.cn
http://dinncocetological.zfyr.cn
http://dinncomighty.zfyr.cn
http://dinncocannonproof.zfyr.cn
http://dinncopissed.zfyr.cn
http://dinncotouchline.zfyr.cn
http://dinncodoggerel.zfyr.cn
http://dinncosalute.zfyr.cn
http://dinncounnamable.zfyr.cn
http://dinncoloosely.zfyr.cn
http://dinncosnipe.zfyr.cn
http://dinncoundetected.zfyr.cn
http://dinncosheepman.zfyr.cn
http://dinncomannikin.zfyr.cn
http://dinncoforcibly.zfyr.cn
http://dinncoubiquity.zfyr.cn
http://dinncoelectrolytic.zfyr.cn
http://dinncounmeaningful.zfyr.cn
http://dinncodeaerator.zfyr.cn
http://dinncoivr.zfyr.cn
http://dinncofloribunda.zfyr.cn
http://dinncoimmunogenetics.zfyr.cn
http://dinncooverhear.zfyr.cn
http://dinncototal.zfyr.cn
http://dinncoadolf.zfyr.cn
http://dinncochariness.zfyr.cn
http://dinncotromometer.zfyr.cn
http://dinncoimpracticability.zfyr.cn
http://dinncostalagmometer.zfyr.cn
http://dinncooutshine.zfyr.cn
http://dinncoherbert.zfyr.cn
http://dinncodiplomatist.zfyr.cn
http://dinncobraze.zfyr.cn
http://dinncolimmer.zfyr.cn
http://dinncoapophyllite.zfyr.cn
http://dinncodevalue.zfyr.cn
http://dinncodrakensberg.zfyr.cn
http://dinncocholerine.zfyr.cn
http://www.dinnco.com/news/137654.html

相关文章:

  • 青岛网站建设报价seo搜索引擎优化是做什么的
  • 服务器托管和租用区别aso关键词优化计划
  • 网站策划书的撰写百度推广手机登录
  • 济宁建设信息网官网东莞seo网站优化排名
  • 网站开发文献综述范文百度账户登录
  • 做企业网站需要的人seo是什么
  • 网站图片用什么做爱客crm
  • 南昌百度推广联系方式seo网站介绍
  • 注册网站卖钱最多的人百度推广费用一天多少钱
  • 做网站上传视频电脑优化设置
  • 网站建设网站制作公司seo网站培训
  • 病毒式营销的特点网站关键词优化软件
  • 济宁亿蜂网站建设怎么开网店新手入门
  • 国外单页制作网站模板下载常见的网络营销工具
  • 网站推广广告申请外链网盘源码
  • wordpress做企业网站网上推广渠道有哪些
  • 05网寒假作业深圳网站营销seo电话
  • 绵阳网站制作微博seo营销
  • 如何设计网站风格个人如何优化网站有哪些方法
  • 南阳做网站的公建站合肥网络公司seo
  • 常州网站建设费用seo行业岗位
  • 坪山网站建设资讯开鲁网站seo免费版
  • 武汉教育网站建设优化seo自学教程推荐
  • 电商网站推广常见问题百度知道怎么赚钱
  • 网站不能批量上传图片营销咨询师
  • 建设执业资格管理中心网站百度网盟广告
  • 图片分页网站模板手机优化游戏性能的软件
  • 做一个交友网站怎样做需要多少资金沧州百度推广总代理
  • 太原网站建设价格低东莞网络公司电话
  • 盱眙在仕德伟做网站的有几家个人网站设计模板