吐血才学会冒泡。。。

#include <stdio.h>
int main()
{
int N;
int a[N];
int i;
int BubbleSort(int x[], int n);
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d" , &a[i]);
}
BubbleSort (a,N);
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
return 0;
}

void BubbleSort(int x[],int n)
{
int i,j,temp;
//外循环控制循环趟数
for(i=0; i<n-1; i++)
{
//内循环选择要进行比较的数
for(j=0; j<n-1-i; j++)
{
if(x[j]<x[j+1])
{
temp=x[j];
x[j]=x[j+1];
x[j+1]=temp;
}
}
}
}

时间: 2024-10-10 08:14:16

吐血才学会冒泡。。。的相关文章

一个程序员的告白:多年后,我才学会承认自己的无知

你知道吗?你那些年收入 15 万美金的程序员朋友们,并不是一天到晚都在写程序. 懂得越多,就会理解其实自己知道的事物宛如沧海一粟.懂得越少,就会产生自己什么都知道的错觉. -David T. Freeman 几乎每一天,我都会发现某些我从来未知的事物. 今天,我就会坦白,我压根不知道什么 rails plugins,面对 Rails,我根本像个三岁婴儿. 每个人都是从一无所知开始的. 如果插根电线,就能自动灌输某种科目的知识到我们的脑子里,那真的是再好也不过了.但是现实当然并非如此,我们需要付出

工作5年的Java程序员,才学会阅读源码,可悲吗?

最近一位5年开发经验的群友与我聊天 他说:最近慢慢的尝试去看spring的源码,学习spring,以前都只是会用就行了,但是越是到后面,发现只懂怎么用还不够,在面试的时候经常被问到一些开源框架的源码问题,即使在网上各种百度,当时回答出来也会是很皮毛,不痛不痒的解答. 对于目前碰到的瓶颈,他不知道怎么办. 我相信,绝不仅仅只有他一个人遇到这样的瓶颈,中国上百万的Java程序员中,大部分Java程序员都卡在这个苦恼中,或者还有更多的程序员们不知道自己不知道,因为他们看不到冰山下是什么. 回到为什么工

喜欢,就要说出来,别等错失后才觉醒!史上最强告白!

喜欢,就要说出来,别等错失后才觉醒!史上最强告白!! 2016-08-06 亚谷科技 下辈子也要找到你 孙露 - 孙情流露 人一生会错过很多东西, 回得了过去,回不了当初. 关于爱情 喜欢 就要大声的说出来, 别再去等一个人.或者等一个故事. <偶像版> <太阳的后裔>第一集里男主就喜欢上了女主. -- “和我一起看电影吧?快回答,没时间了,好还是不好?” -- “好!” -- “那就这样说定了!” 喜欢就别矫情   <剧情版> “不好意思,刚认识就喜欢你!” 无论结果

冒泡法和选择排序法(比较容易写混)

1 #include<stdio.h> 2 3 4 //冒泡排序法 5 6 void bubbling(int a[],int n); 7 8 //选择排序法 9 void choose(int a[],int n); 10 int main() 11 { 12 int i; 13 int s[6]; 14 printf("please enter five numbers:\n"); 15 for(i=1;i<6;i++) 16 { 17 scanf("%

PHP实现冒泡算法

我发现很多公司面试的时候都会出一道冒泡算法的题,这么基础的算法,一般程序员应该都写得出来,但是今天我在网上看了一下,发现很多文章中的冒泡算法都是错的,根本就不是冒泡算法!还堂而皇之的说什么解析冒泡算法,真是误导新人啊.我就直接上代码了,这,才是冒泡算法. <?php function bubbleSort($ary){ $len = count($ary); for ($i=0; $i < $len - 1; $i++) { for ($j=0; $j < $len - 1 -$i; $

零基础即可学会centos 7 安装 zabbix4.2

先感谢@杜家利大神,看了你的指导才学会的部署,多谢!! 这两天尝试下怎么部署zabbix4.2(其实就知道zabbix4.2),由于我对linux经验为0,所以从部署角度上,有很大的阻碍.过程中遇到了很多问题,以下会把遇到的问题跟大家分享下,废话不多,开始上内容.(为什么这么配置,别问我,我也是小白,哈哈.我是先学会部署,在搞理论) 需要准备的内容: 1.vmware workstation或vmware vsphere环境: 2.安装centos7操作系统,最小化安装即可:(不会的百度或goo

安卓版App开发心得

从2016年4月到6月主要做的工作是网站的开发,而6月到现在2016年8月初,主要做的工作是Android和IOS两种App的开发,又以Android为主. 将这段时间的Android开发心得记录如下. 1.开发环境和参考资料 由于学会FQ的时间比较短(2016年7月才学会),现在在用的mac版AndroidStudio是在国内某站上下载的.今年将开发环境由windows转为mac了,好在各种IDE都是跨平台的,迁过来后麻烦不多,Android Studio也贴心地支持Eclipse风格快捷键,

泛谈技术的成长

上一篇记录了在杭州的成长,大部分说的都是和同事,朋友相处的情况,然后就觉得自己忽然成长了,牛逼了:其实和同事交流过程中,更多的只是给你意见.建议,然后都需要自个儿埋头苦干(不知大家是否都有如此感觉).我想大多数程序猿(媛)都和我同感吧,如果没产生共鸣,烦请指导我一下呗. 选择开发,真的是一门活到老学到老的学问,关注Android动态的都知道,在2017的I/O大会上,Google正式把Kotlin转正了,虽说和Java无缝对接,但是怎么也得学习下才能下手吧.今天刚看了一篇文章,是在小秘圈里看到的

结对编程2——单元测试

 周迪 201421123089    黄睿 201421123069  coding.net 地址:http://git.oschina.net/hr2324/SoftEngHW 1.我们的代码要使它的利用率大大提高,所以我们要通过单元测试进一步完善代码,发现细小的错误.于是这次就用JUnit进行了简单四则运算的单元测试. a.需求分析:(1)在上次的基础上将计算模块单独创建一个类: (2)针对计算类做单元测试: (3)主要做整数和真分数的加减乘除: (4) 增量式开发,用git命令提交到co