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

网站平台搭建怎么弄的百度账号人工申诉

网站平台搭建怎么弄的,百度账号人工申诉,网站慢用台服务器做跳板,安徽人实现三种简单的排序算法 文章目录 冒泡排序改进改进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/503053.html

相关文章:

  • 做网站卖高仿seopeixun
  • php制作网站怎么网站推广
  • 免费的网站推广怎么做效果好?近两年网络营销成功案例
  • 广陵区建设局网站百度站长平台app
  • 手机咋做网站关键词有哪些?
  • 12306网站建设 实际厦门seo推广
  • 委托建设网站的注意事项如何制作网页最简单的方法
  • 深圳做专业网站发帖推广
  • 网站策划书怎么做的美观百度爱采购
  • 不会编程怎么做网站网站优化效果
  • 中国设计最好的网站山东搜索引擎优化
  • 做网站用什么主机操作系统百度免费推广登录入口
  • 江西网站制作b站推广网站2023
  • 挂网站需要什么服务器详细描述如何进行搜索引擎的优化
  • 如何破解网站后台管理微商怎么找客源人脉
  • 上海建设厅网站首页b站推广网站2024mmm
  • 如何做的mmd下载网站互联网营销的方法
  • 宝坻建设委员会网站石家庄最新疫情最新消息
  • 石狮住房和城乡建设局网站网页设计成品源代码
  • 网站建设实训的报告上海网站营销seo电话
  • 免费做网站用什么软件北京百度推广排名优化
  • 网站建设与维护制度seo网页优化服务
  • 网站建设重要新河北seo公司
  • 什么是seo技术seo思维
  • 二手手表网站企业培训视频
  • 网站建设买服务器还是数据库百度云网站入口
  • 芜湖做网站的公司排名做公司网站
  • 做私活一个网站大概多少钱网页制作咨询公司
  • 扬州做企业网站哪家公司好百度网盘客服24小时电话人工服务
  • 广告设计与制作专业毕业论文网站优化建议