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

商务网站建设的基本流程营销活动

商务网站建设的基本流程,营销活动,互联网运营推广公司,自动化的网站建设冒泡排序标准代码&#xff08;C语言&#xff09; c复制代码 #include <stdio.h>// 冒泡排序函数 void bubbleSort(int arr[], int n) {// 外层循环&#xff1a;控制排序轮数for (int i 0; i < n - 1; i) {// 内层循环&#xff1a;控制每轮比较次数for (int j 0; j…

冒泡排序标准代码(C语言)

c复制代码

#include <stdio.h>// 冒泡排序函数
void bubbleSort(int arr[], int n) {// 外层循环:控制排序轮数for (int i = 0; i < n - 1; i++) {// 内层循环:控制每轮比较次数for (int j = 0; j < n - 1 - i; j++) {// 比较相邻元素if (arr[j] > arr[j + 1]) {// 交换元素int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}
}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90};int n = sizeof(arr) / sizeof(arr);bubbleSort(arr, n);printf("排序结果:");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;
}

核心逻辑分步解析

1. 外层循环 for (i = 0; i < n-1; i++)
  • 作用:控制排序轮数
  • 循环次数n-1 次(例如7个元素需要6轮)
  • 原理:每轮确定一个最大值的位置
2. 内层循环 for (j = 0; j < n-1-i; j++)
  • 作用:执行相邻元素比较
  • 比较次数:每轮减少i次(已排序部分无需再比较)
  • 示例(初始数组 [5,3,8,6]):
    轮次比较范围具体操作
    i=0j从0到3比较全部4对元素
    i=1j从0到2比较前3对元素
    i=2j从0到1比较前2对元素
3. 元素交换逻辑

c复制代码

if (arr[j] > arr[j+1]) {int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;
}
  • 可视化过程(以 [5,3,8,6] 为例):

    复制代码

    初始 → [5,3,8,6]
    第1轮 → [3,5,6,8](8归位)
    第2轮 → [3,5,6,8](6已正确)
    第3轮 → [3,5,6,8](无交换,排序完成)

时间复杂度分析

情况时间复杂度说明
最坏情况O(n²)完全逆序(如 9,8,7,6
平均情况O(n²)一般随机数据
最好情况O(n)已排序(通过优化可实现)

优化版冒泡排序

增加标志位检测是否已提前有序:

c复制代码

void optimizedBubbleSort(int arr[], int n) {for (int i = 0; i < n-1; i++) {int swapped = 0; // 标志位for (int j = 0; j < n-1-i; j++) {if (arr[j] > arr[j+1]) {int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;swapped = 1;}}if (!swapped) break; // 本轮无交换说明已有序}
}

与其他排序算法对比

算法平均时间复杂度空间复杂度稳定性适用场景
冒泡排序O(n²)O(1)稳定小数据量或教学用途
快速排序O(n log n)O(log n)不稳定大规模数据
插入排序O(n²)O(1)稳定基本有序的数据
选择排序O(n²)O(1)不稳定小数据量

重点总结

  1. 核心思想:通过相邻元素比较和交换,使较大值逐渐"浮"到数组右侧。
  2. 代码要点
    • 双循环嵌套结构
    • 内层循环范围随轮次缩小(n-1-i
    • 可添加标志位优化提前退出
  3. 学习建议
    • 用纸笔模拟排序过程(如输入 [7,3,5,1,9]
    • 对比不同数据量下的性能差异
    • 尝试修改为降序排序
http://www.dtcms.com/a/436728.html

相关文章:

  • 怎么在网站上投放广告到哪个网站找内控制度建设
  • 网站建设要用多少种字体内容营销成功案例
  • 网站开发验证码功能网站界面设计案例
  • 做ic贸易去什么网站好网站申请微信支付接口
  • 网站开发容易吗如何用网站开发工具停止网页进程
  • 资源平台如何建设网站一个网站怎么建设
  • 工商营业执照注册网站wordpress qq快捷登录
  • 010网站建设wordpress安全监测
  • 手机网站 制作教程网站界面排版好看
  • 建设网站需要学什么wordpress分类目录插件
  • 网站建设数据处理宁远网站建设
  • 公司网站设计与制商城类网站主要分为哪些模块
  • 友山建站优化wordpress wp_video_shortcode
  • 个人网站建设第一步网站常见的风格
  • 使用vue做的商城网站seo承诺排名的公司
  • 济南定机票网站建设广东建设协会网站
  • 网站200m虚拟主机能放多少东西贵州省交通建设工程质量监督局网站
  • 建立微网站深圳住房和建设局网站哪里预约
  • 网站设计代码在青海省住房和城乡建设厅网站
  • 查询网站最新域名wordpress旅游社区
  • 怎样做网站域名300元建站
  • 为什么要进行网站备案正规网站建设官网
  • ssc网站建设担保交易2018江苏省海门市建设局网站
  • 做竞价的网站需要做外部链接吗最后的目的是什么
  • 佛山市外贸网站建设价格电脑搭建网站
  • 精品课程网站设计与实现开题报告wordpress创建标签页
  • 如何做免费域名网站制作微信公众号的步骤
  • 个人网站怎么建立要多少钱世界工厂采购网登录
  • 智能建站吧贵阳装饰装修公司网站
  • 怎么用手机制作网站福建外贸网站建设