H面试程序(15): 冒泡排序法

php后端面试题实战整合(最全附答案) mysql索引优化三范式存储引擎myisam和innodb锁事务explain查询优化主从复制读写分离 linux命令高并发权限管理RBAC redis和memecache超卖微信支付第三方登录MVC get和post php魔术方法常量 apache和ngiux 错误码 安全验证错误等级错误日志数组递归冒泡排序快速排序composer框架区别安全攻击设计模式tcp/udpsession面向对象多继承 正则swoole设计模式AJAX大流量单点登陆SSO正反向代理负载均衡seo优化加密方式 php8新特性 阅读详情

 

#include<stdio.h>
#include<assert.h>

void display(int * a, int n) 
{
	for(int i = 0; i < n; i++)
	{
		printf("%d,",a[i]);
	}
	printf("\n");
}

void swap(int * a, int * b)
{
	int temp;
	temp = *a;
	*a = *b;
	*b = temp;
}

void bubble_sort(int * a, int n)
{  
  int i = 0;
  int j ;
  for(i = 0; i < n-1; i++ )
  {
	  for( j = i; j <= n-1; j++ )
	  {
		  if(a[j] >=  a[i])
		  {
			  swap(&(a[j]), &(a[i]));
		  }
	  }
  }

}

int main()
{   
	int a[8] ={2, 1, 3, 4, 5, 7, 6, 8};
	int num = sizeof(a)/sizeof(int);
	printf("before_sort:");
	display(a, num);
	bubble_sort(a,num);
	printf("after_sort:");
	display(a, num);
	return 0;
	
}


改进后:

#include <stdio.h>
#include <time.h>

//交换两个数据
void swap(int *a, int *b)
{
	int temp;
	temp = *a;
	*a = *b;
	*b = temp;
}

//显示交换后的数组
void display_array( int a[], int n )
{
    int i;
    for( i = 0; i < n; i++ )
        printf( "%d ", a[i] );
}

//冒泡排序
void bubble_sort( int a[], int n )
{

	int i ,j;
	int flag = 1;  //判断比较中是否发生了交换 1代表进行了交换
	for(i = 0; i<n-1 && flag; i++ )    //flag的作用:若上次排序没有发生交换,就说明数组已经是有序
	{                                  //这样做可以减少不必要的后续比较
		flag = 0;
		for(j = n -1; j >=i; j-- )  //第一次比较时 j是 0 ~ 7 第二次是  1 ~ 7
		{
			if(a[j] > a[j + 1])
			{	
				swap(&(a[j]), &(a[j+1]));
			    flag = 1;
			}
		}
	}

}

int main()
{
    clock_t start, finish;
    start = clock();
    int  n = 8;
    int a[] = { 2, 1, 3, 4, 5, 7, 6, 8 };
    printf( "Before sorting: " );
    display_array( a, n );
    bubble_sort( a, n );
    printf( "After sorting: " );
    display_array( a, n );
    finish = clock();
    printf("\n本次计算一共耗时: %f秒\n\n", (double)(finish-start)/CLOCKS_PER_SEC);
    return 0;
}


 

 

Windows本地部署Qwen3-14B实战指南:Ollama+Open WebUI零Docker方案 大语言模型本地部署是AI工程化落地的关键环节,其核心在于推理框架兼容性、硬件加速适配性与端到端稳定性。Ollama作为轻量级模型运行时,原生支持Windows DirectML与CUDA,规避了Docker/WSL2虚拟化开销和llama.cpp编译风险;Qwen3-14B则凭借128K上下文、Tool Calling原生支持及中文长文本结构化能力,成为政务、金融等场景首选。本文聚焦Windows平台真实约束——显存阈值、驱动版本匹配、路径编码兼容、离线知识库集成(RAG)等工程细节,提供经63台Windo 阅读详情

相关推荐

Pentaho安装与配置

Pentaho安装与配置前言一、下载二、配置1.JDK环境2.添加mysql-jdbc驱动三、启动 前言 Pentaho Data Integration (PDI):前身是Kettle。Pentaho提供了提取、转换和加载(ETL)功能,该功能使用统一且与最终用户和物联网技术相关且可访问的格式简化了捕获、清理和存储数据的过程。 功能:提供报表的制作、分析、仪表板、数据集成、数据采集、商业智能平台等强大功能。 一、下载 官网地址:http://www.pentaho.com/ 不过已经访问不到了

小太阳DENGJIE的博客 3613

冒泡排序

一.冒泡排序是什么? 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。 而我们的冒泡排序之所以叫做冒泡排序,正是因为这种排序算法的每一 个元素都可以像小气泡一样,根据自身大小,一点一点向着数组的一侧 移动。 二.实例: 问题:设有一数组,其大小为10个元素(int str[10])数组内的数据是无序。现在要求 我们通过编程将这个无序的数组变成一个从小到大排序的数组(从下标为0开始) 思路:按照题目的要求,毫无疑问,正确的结果应该就像这样: 1 2 3 4 5.

weixin_67651040的博客 264

2.设置Salesforce开发环境

Salesforce DX:salesforce Developer Experience (salesforce开发人员体验)LWC:Lightning Web Component(注意首字母是大写的,是一个概念,小写的话有组件本身的含义)CLI:Command Line Interface(命令行界面)version control system (VCS):版本控制系统。

nihaixiao的博客 2199

冒泡

[cpp] view plaincopyprint? #include       void swap(int *a, int *b); //交换两个数      int main()   {       int     str[10];       int     i, j;       //初始化数组为10 9 8 7 6 5 4 3 2 1  

zTTz121的博客 335

【机器人】线性方程最小二乘解法对机械臂DH参数进行标定

1.前言 看了一篇文章,觉得里面的DH参数标定法讲的很清晰,便使用Matlab复现了一下,效果还可以,特写此文记录。 2.原理 2.1.误差最佳值的最小二乘计算 有研究结果表明:几乎95%的机器人位置误差都是由机器人内部运动学的不准确描述引起的,所以对DH模型参数进行标定是很有必要的。 DH参数物理含义:选自《机器人学、机器视觉与控制-Matlab基础》 当DH参数确定后,我们...

要恰饭得嘛 1万+

C语言——预处理指令

return 0;这里是可以编译通过的,运行结果也是对的:;;return 0;这里编译器会报错:这里是有语法错误的。在C语言中,#include是一个预处理指令,用于将一个源文件的内容插入到另一个源文件中。这通常用于包含标准库或自定义库的头文件,以便在程序中使用这些库中定义的函数、类型和宏。#include或:用于包含标准库头文件。查找策略是,编译器会在标准库头文件目录中查找这些文件。:用于包含用户自定义的头文件。

Stewie Lee的博客 3190

c语言练习37——利用冒泡法对10个数进行排序

#include<stdio.h> /*题目:利用冒泡法对10个数进行排序*/ int main(){ int i,j,k,t; int a[10]; while(1){ printf("——冒泡法排序——\n"); for(i=0;i<10;i++){ printf("请输入第%d个排序数字",i+1); scanf("%d",&a[i]...

aosha8340的博客 1038

Ubuntu 22.04下GNU Radio 3.10全家桶编译避坑实录:从UHD、VOLK到WiFi收发模块gr-ieee802-11

本文详细介绍了在Ubuntu 22.04系统下编译安装GNU Radio 3.10全家桶的完整流程,包括UHD驱动、VOLK优化库以及WiFi信号处理模块gr-ieee802-11的集成。通过逐步指导解决版本兼容性和依赖问题,帮助研究人员快速搭建高效的软件定义无线电开发环境,特别适合使用USRP设备进行无线通信研究的开发者。

weixin_30825199的博客 447

双向冒泡排序

这是完全自主编码,哈哈。但是思想还是书上先有的,但是没有具体代码。下面是运行结果截图,输入的为23 ,45,2,15,9 冒牌排序流程如下,一次正向冒泡,从左至右。然后一次反向冒泡,从右至左。 第一次把最大的记录放到表尾,第二次将最小记录放到表头,如此反复。 pos[0]记录无序序列的第一个位置0,pos[1]记录无序表的最后一个位置len-1; 步长为d,正向冒泡为1,反响冒泡为-1.合并两方向为: for(int i=pos[(1-d)/2];i!=pos[(1+d)/2];i=i

保福寺计算机 的专栏 2454

VS Code 重大更新:Agent Skills完美支持!

代码不会骗人,但你的 LLM 可能会编个故事——除非你给它一本《技能手册》。——某位深夜调试成功的 Go 工程师。

weixin_44058951的博客 3461

FFmpeg入门详解之110:RTSP协议讲解

TCP/IP 协议体系中的一个应用层协议,该协议定义了一对多应用程序如何有效地通过 IP 网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体数据。正在上传…重新上传取消RTSP是基于文本的协议,采用ISO10646字符集,使用UTF-8编码方案。行以CRLF中断(\r\n:10,13:0x0A,0x0D),包括消息类型、消息头、消息体和消息长。

福优学苑@音视频+流媒体 2529

00后面试华为软件测试工程师,竭尽全力拿到15K。。。。。

为了助力测试员朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,本文给大家整了一套涵盖“软件测试架构面试进阶所有技术栈”的快速学习方法和面试资源。本次是免费分享!通过大数据总结发现,其实软件测试岗的面试都是差不多的。常问的有下面这几块知识点:第一部分,测试理论(测试基础+需求分析+测试模型+测试计划+测试策略+测试案例等等)第二部分,Linux( Linux基础+Linux练习题)第三部分,MySQL(基础知识+查询练习+万年学生表经典面试题汇总+数据库企业真题)第四部分,Web测试。

nhb687096的博客 4285

Calibre LVS 问题解析

LVS常见问题与解决办法

m0_61544122的博客 2万+

2024Web前端面试大全

html、css、js、react、vue、typescript、webpack、node、小程序、面试流程、项目优化、打印题、手写题、业务题、源码

知识点沉淀包括不限于前端 6947

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C++后端开发面试

秀哥的C++学习线路 2019年8月:hello world,就记得opp的多态。 黑马视频《C++ 入门视频》1.5倍数,做笔记和作业,只是最基本的C++常用知识; 《C++Primer 5th》3个月过一遍,这本书相当不错,共分为 19 章:前 8 章为变量、循环等基本知识,第 9-12 章为标准库的知识比如容器算法等,第 13-19 章为设计、拷贝、重载等知识。纸质书上做笔记。 2019年12月买来《Effective C++》、《More Effective C++》、《STL 源码剖析》、《深度

发现问题,并解决问题,批判性思维 3312

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

嵌入式面试题

可以包含其头文件,也可使用关键字extern。引用头文件:通过引用头文件的方式来引用某个头文件中声明的变量,假如将该变量写错了,在编译阶段会报错。extern:通过extern的方式引用,若将变量写错,编译阶段编译器不会报错,在链接阶段会进行报错提示。可以。在不同的C文件中以static的形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是只能在一个C文件中对变量赋初值,此时链接不会报错。............

嵌入式基地 2227

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

js冒泡排序

js冒泡排序 冒泡排序,其实是我们学js必不可少的典型的例子,也是面试题中常见的问题.我自己总结了几种排序的方法: 1,数组排序函数sort() 1 var arr=[1,23,43,12,65]; 2 document.write("arr使用sort函数排序返回值:"+arr.sort()+"<br/>");//默认的是ASCII值 3 document.w...

weixin_30757793的博客 97

[2018/11/15] 面试工作

今天参加了学校为15级准备的招聘会, 小小的大厅里, 只有不到十家企业, 谈谈我的体会.   首先: 蓝桥杯很有用, 英语四级必须过. 我和其他的相关的负责人谈起我的蓝桥杯的比赛经历, 大多数人都是十分的满意的, 英语四级没过, 这是极大的减分项.   其次: Java学的太不精细了. 最后参加的一个面试, 负责人问我冒泡排序法, 还好我昨天写过, 当场写出了冒泡排序的算法描述, 但是对一些J...

weixin_34198583的博客 90

嵌入式面试常见问题(七)—各大公司面试题

6、深信服面试 1、简历中写了做过海思项目,问海思项目最大的难点是什么?怎么解决的。(还问了编码的原理,h264 和265的区别,如果sensor默认是720p的,我要怎么得到1080p,应该在哪里修改) 2、野指针产生原因和解决方法 3、指针函数和函数指针的区别? 4、strcpy是安全的吗,那strncpy又一定是安全的吗。手写memcpy实现的时候,需要考虑到什么问题 (需要考虑到如果原地址+拷贝的字节数大于目标地址时,会出现覆盖的问题) 5、说一下函数宏和内联函数 6、说一下什么时候用线程什么时候用

梅山 7293

c语言面试宝典(经典,超详细)

c语言面试宝典(经典,超详细) 2018年08月25日 09:32:19chengxuyuan997阅读数:7799 摘自:https://blog.youkuaiyun.com/chengxuyuan997/article/details/82048231 这几天有朋友反映给小编说让多发点关于面试的文章,小编深知从事IT行业的难处,跳槽多,加班多,薪...

weixin_30402085的博客 6504

BAT安卓工程师面试流程解析+还原最真实最完整的一线公司面试题(3)

给大家送上我成功跳槽复习中所整理的资料,由于文章篇幅有限,所以只是把题目列出来了网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

2401_84023482的博客 718

C/C++面试笔试详细总结—基本概念及其它问答题

干货:C/C++笔试面试详细总结—基本概念及其它问答题 前言 本文覆盖了C/C++工程师面试的95%以上的常考基础概念及技术细节问答题(不含STL和socket以及嵌入式的深入问答,仅为中等层面问答),整理总结不易,不点赞收藏一波再走嘛? 文章目录干货:C/C++笔试面试详细总结—基本概念及其它问答题前言1、关键字 static 的作用是什么?2、“引用”与指针的区别是什么?3、.h 头文件中的 ifndef/define/endif 的作用?4、#include 与 #include “file.h”的

Spuer_Tiger 1万+

BAT安卓工程师面试流程解析+还原最真实最完整的一线公司面试题

面试流程 1 招聘方式: BAT技术一般分为 校招和 社招两个方向。 校招一般去定点的211,985大学去招聘,并且是拼证书和笔试题的,像我这种野鸡大学的人来说校招是我么无法达到的境界(说白了也就那样,这个社会干啥事你说不得有个好干爹啊),所以校招呢 我今天就不谈了,因为我也没经历过。 社招一般面向全国本科以上2年以上计算机相关专业的(可能现在已经要求到3年+了),但是能力不错的可以放宽到大专和其他专业,但是简历是Hr选的 硬性条件不过,谁知道你能力好呢,所以这点这也是扯犊子的。 至于你

Android725的博客 534
上一篇: H面试程序(6):字符串中找出连续最长的数字串
下一篇: H面试程序(16): 简单选择排序
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值