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

网站平台搭建怎么弄的百度推广在哪里

网站平台搭建怎么弄的,百度推广在哪里,微信小程序可以做网站用,wordpress 调用指定文章实现三种简单的排序算法 文章目录 冒泡排序改进改进2 选择排序插入排序执行结果 冒泡排序 每次外层循环&#xff0c;排出一个最大值 void bubbleSort(int arr[], int len) {for (int i 0; i < len - 1; i) {for (int j 0; j < len - i - 1; j) {if (arr[j] > arr[…

实现三种简单的排序算法

文章目录

  • 冒泡排序
    • 改进
    • 改进2
  • 选择排序
  • 插入排序
  • 执行结果

冒泡排序

每次外层循环,排出一个最大值

void bubbleSort(int arr[], int len) {for (int i = 0; i < len - 1; i++) {for (int j = 0; j < len - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}
}

改进

  1. 设置排序完成标志,如果排序完成跳出循环
  2. 通过设置边界,跳过无意义的片段
void bubbleSort2(int arr[], int len) {int border = len - 1;for (int i = 0; i < len; i++) {bool isSorted = true;int lastSwap = 0;for (int j = 0; j < border; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;isSorted = false;lastSwap = j;}}border = lastSwap;if (isSorted) {break;}}
}

改进2

双向冒泡排序,又称鸡尾酒排序

void bubbleSort3(int arr[], int len) {for (int i = 0; i < len / 2; i++) {//有序标记,每一轮的初始值都是truebool isSorted = true;//奇数轮,从左向右比较和交换for (int j = i; j < len - i - 1; j++) {if (arr[j] > arr[j + 1]) {int t1 = arr[j];arr[j] = arr[j + 1];arr[j + 1] = t1;isSorted = false;}}if (isSorted) {break;}//在偶数轮之前,将isSorted重新标记为trueisSorted = true;for (int j = len - i - 1; j > i; j--) {if (arr[j] < arr[j - 1]) {int t2 = arr[j];arr[j] = arr[j - 1];arr[j - 1] = t2;isSorted = false;}}if (isSorted) {break;}}
}

动态记录有效边界

void bubbleSort4(int arr[], int len) {int left = 0;int right = len - 1;int lastSwap = 0;while (left < right) {// 奇数轮lastSwap = left;for (int i = left; i < right; i++) {if (arr[i] > arr[i+1]) {int t1 = arr[i];arr[i] = arr[i+ 1];arr[i+ 1] = t1;lastSwap = i;}}// 收缩右边界right = lastSwap;// 偶数轮lastSwap = right;for (int i = right; i > left; i--) {if (arr[i] < arr[i - 1]) {int t2 = arr[i];arr[i] = arr[i - 1];arr[i - 1] = t2;lastSwap = i;}}// 收缩左边界left = lastSwap;}
}

选择排序

每次循环选出一个最小值,放在数组最前面

  void selectionSort(int arr[], int len) {for (int i = 0; i < len; i++) {int minIndex = i;for (int j = i + 1; j < len; j++) {if (arr[j] < arr[minIndex]) {minIndex = j;}}int temp = arr[i];arr[i] = arr[minIndex];arr[minIndex] = temp;}
}

插入排序

每次将一个数加入到已经排好序的数列当中
第一个数是直接排好的

void insertionSort(int arr[], int len) {for (int i = 1; i < len; i++) {int key = arr[i];int j = i - 1;while (j >= 0 && arr[j] > key) {arr[j + 1] = arr[j];j--;}arr[j + 1] = key;}
}

执行结果

int main() {//定义数组元素int array[] = {12, 3, 77, 34, 91, 23, 19, 1,45, 37};int len = sizeof(array) / sizeof(array[0]);insertionSort(array, len);//输出for (int i = 0; i < len; i++) {printf("%d ", array[i]);}printf("\n");return 0;
}

![在

http://www.dtcms.com/wzjs/347618.html

相关文章:

  • 我做网站了圆通沈阳百度快照优化公司
  • 专门做学校政府的网站泰州seo网站推广
  • 镇江建设质量监督站网站广告投放平台有哪些
  • 什么网站可以兼职做鸭子网络培训研修总结
  • 国外网站大牛不懂英语可以做吗北京seo方法
  • 网站建设中+网页代码网络推广都需要做什么
  • 做女朋友网站关键词优化快速
  • 一个空间可以做几个网站中国知名网站排行榜
  • 安徽两学一做网站网络营销的优势和劣势
  • ps做网站ui济南百度快照推广公司
  • 影院网站建设sem是什么设备
  • 购物网站模板免费下载和业务多一样的平台
  • 公司网站里面页面链接怎么做西安seo优化培训
  • 做净化行业需要知道的网站深圳网站建设优化
  • 网站特效怎么做的b站黄页推广
  • 济南网站开发推广郑州网站建设制作公司
  • Wordpress网站开发收费seo标题优化是什么意思
  • 个人网站设计结构图站长之家ping检测
  • 招聘网站做两份简历网络工程师培训机构排名
  • 刘家窑网站建设百家号seo
  • 狗和女主人做爰网站百合seo培训
  • 正规手机网站怎么做西安百度百科
  • 还有那个网站平台做化妆品批发的怎么自己制作网站
  • 如何做网站营销凡科网站建站教程
  • 软件服务网站设计费如何做分录苹果cms永久免费全能建站程序
  • 淄博桓台网站建设报价推广产品的软文
  • 网站建设价格对比单产品seo怎么优化
  • 工业和信息化部网站备案百度网站推广电话
  • 网站开发的五个阶段seo国外推广软件
  • wordpress主题制作台州网站seo