首页 > 其他分享 >(优化/未优化)冒泡排序

(优化/未优化)冒泡排序

时间:2023-03-02 17:33:36浏览次数:41  
标签:arr temp int bubble 冒泡排序 ++ 优化 size

#include<stdio.h>

//还可以优化
void bubble_sort(int arr[], int size) {
for (int i = 0; i < size-1; i++) { //共有size-1趟冒泡排序
for (int j = 0; j < size-1-i; j++)
{
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
//优化后
void bubble_sort1(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
int flag = 1;
for (int j = 0; j < size - 1 - i; j++)
{
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
flag = 0;
}
}
if (flag == 1) {
break;
}
}
}

int main() {
int arr[] = { 9,8,7,6,4,5,2,1,3 };
int arr1[] = { 9,8,7,6,4,5,2,1,3 };
int size = sizeof(arr) / sizeof(arr[0]);

bubble_sort(arr,size);
for (int i = 0; i < size; i++) {
printf("%d", arr[i]);
}
printf("\n");

bubble_sort1(arr1, size);
for (int i = 0; i < size; i++) {
printf("%d", arr1[i]);
}
return 0;
}

标签:arr,temp,int,bubble,冒泡排序,++,优化,size
From: https://blog.51cto.com/u_13606048/6096512

相关文章

  • 【性能优化】【Brotli】使用Brotli压缩算法来压缩静态文件
    Brotli比gzip更强,压缩后体积更小,gzip可以淘汰了。静态文件可以使用 Brotli进行预压缩,会占用cpu资源,返回头需要指定:'Content-Encoding':'br'不然浏览器无法识别 Bro......
  • 记录前端新人的第一次性能优化尝试
    写在前面本文的所描述的性能优化包括nginx、webpack等工具的配置,不包括前端的具体业务代码。准备优化需要有一些指标,对比优化前后的数据,才能知道优化是否成功。这里使......
  • CentOS系统下Tomcat的优化
    一、JVM内存优化(线程优化)vim./bin/catalina.sh在catalina.sh文件中添加以下配置:JAVA_OPTS="-server-Xms128m-Xmx128m-XX:MetaspaceSize=128m-XX:MaxMetaspaceS......
  • 新手:python里面while循环2——代码优化
    上一笔记里面,有大量重复的代码,这次来进行优化,如果有其他方法,请教教我,respect!点击查看代码#-*-coding:utf-8-*-#__author:AndyLiu#Date:2023/3/2menu={......
  • TMP耗时较高的优化问题
    1)TMP耗时较高的优化问题​2)Unity重载Object后,如何判定物体是否为空3)SRPBatch在添加unity_SpecCube后的问题4)堆内存会持续上升,如何用UWA报告来分析这是第326篇UWA技术知......
  • 分类数据展示功能_缓存优化_分析与分类数据展示功能_缓存优化_代码实现
    分类数据展示功能_缓存优化_分析1.对分类数据进行缓存优化分析发现,分类的数据在每一次页面加载后都会重新请求数据库来加载,对数据库的压力比较大,而且分类的数据不会......
  • 【Nginx】优化,增加线程
    https://blog.csdn.net/cnskylee/article/details/127645806 众所周知,Nginx一款体积小巧,但是性能强大的软负载,主要被用作后端服务和应用的反向代理和负载均衡。Nginx......
  • 冒泡排序
    点击查看代码publicstaticvoidmain(String[]args){int[]arr={9,4,3,7,8,2};inttemp;//从小到大排序,每次把最小的移到最......
  • jenkins发布前端版本号统一优化
    jenkins发布前端版本号统一优化之前每周一坑提过,pc端和手机端发布版本号不一致的问题【https://www.cnblogs.com/windysai/p/16659881.html】,现在想统一起来。因......
  • JVM系统优化实践(6):年轻代、老年代与数据计算
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~上回说道如果当前Survivor区中年龄相同的一批对象总大小≥Survivor总数×50%,那么这批对象及比它们年龄更大的对象,就都......