输入十个数,string去掉首尾空格两个后,用冒泡法从小到大排序

利用C++的基本算法实现十个数排序
字体:[ ] 类型:转载 时间:
以下是对利用C++的基本算法实现十个数排序的代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
冒泡排序法原理:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
冒泡排序算法的运作如下:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。3.针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
示例代码: 代码如下:#include&iostream&& int main(){&//按照升序排列 &int a[10]={15,13,2,3,6,5,88,-3,30,40};&int i,j,t;&for(i=0;i&9;i++){ &&for(j=0;j&(9-i);j++){&&&if(a[j]&a[j+1]){&&&&t=a[j+1];&&&&a[j+1]=a[j];&&&&a[j]=t;&&&}&&}//通过每次循环,沉下去一个最大的数 &}//一种10个数,沉下去9个最大的数,就可以排序了 &for(i=0;i&10;i++){&&cout&&a[i]&&'\t';&}&cout&&&return 0;}分析:通过两两比较,第一次排序,会将最大的数88放到最后面a[9]中。。。。第九趟,a[1]=2,然后就排序完成
选择排序法原理:选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。
第i趟简单选择排序是指通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录进行交换。共需进行i-1趟比较,直到所有记录排序完成为止。例如:进行第i趟选择时,从当前候选记录中选出关键字最小的k号记录,并和第i个记录进行交换。
示例代码: 代码如下:#include&iostream&& int main(){&//按照升序排列 &int a[10]={15,13,2,3,6,5,88,-3,30,40};&int i,j,t,k=0;&for(i=0;i&9;i++){ &&&& k=i;&&for(j=i+1;j&10;j++){&&&&& if(a[j]&a[k]){&&& &&&k=j;&&& &&}&&&&& &&}&&t=a[k];&&a[k]=a[i];&&a[i]=t;&}&for(i=0;i&10;i++){&&cout&&a[i]&&'\t';&}&cout&&&return 0;}
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具In org.apache.ibatis.executor.resultset.FastResultSetHandler class handleResultSets method breakpoints, view the rs object parentPooledConnection-& resultSetForStatements-& table-& HashMap-& value-& table-& HashMap-& key-& rowData-
tablesorter 网站 : http://mottie.github.io/tablesorter/docs/index.html Tablesorter 是一个用来直接在浏览器上对表格数据进行排序的jQuery插件,无需再次刷新页面,支持多种单元格数据类型,例如数值.字符串.日期和自定义排序. 主要的特点包括: 多列排序 支持文本.URL地址.数值.IP地址.日期类型,以及自定义类型排序 支持 TH 元素的 ROWSPAN 和 COLSPAN 属性 支持第二个隐藏域排序 可扩展外观 程序
chineseandpinyin 网站 : http://51isunshine.github.io/chineseandpinyin/ chineseandpinyin 是一个 Java 的类库,实现了汉字转拼音的功能. 目前2.0.0版已经Release,主要功能有: 1. 纯汉字转拼音,eg:中国 --& zhongguo 2. 混合形式,eg: hello 中国 ---& hello zhongguo 3. 多种样式输出!有音标模式,数字模式,声母模式等等: 4. 实现小巧严谨的拼音排
这篇文章主要介绍了Python对两个有序列表进行合并和排序的例子,最终代码经过不断优化,小编非常满意,需要的朋友可以参考下 假设有2个有序列表l1.l2,如何效率比较高的将2个list合并并保持有序状态,这里默认排序是正序. 思路是比较简单的,无非是依次比较l1和l2头部第一个元素,将比较小的放在一个新的列表中,以此类推,直到所有的元素都被放到新的列表中. 考虑2个列表l1 = [2], l2 = [1],如何将他们合并呢?(注意:下面实现会改变l1和l2本来的值) def signle_mer
在日常开发过程中,有一个DataTable集合,里面有很多字段,现在要求针对某一列进行排序,如果该列为数字的话,进行ASC即可实现,但是该字段类型为string,此时排序就有点不正确了 直接给个实例代码吧 protected void Page_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add(&Name&); dt.Columns.Add(&Age&)
php 数组增加,删除,查询,排序详细说明,需要的朋友可以参考下. 数据增加,删除,查询,排序详细说明 对数组的添加(首尾数据添加(不限定条数)以及中间任意位置添加数据操作) . 2-对数组的删除(首尾的数据删除(不限定条数)以及中间任意位置的数据删除操作,条件:对数组中间位置删除的,后面的值往前挪,接上以前的位置) . 3-对数据的排序操作(排序操作,要的是效率) . 4-对数组的查询(对数组中的某一数据进行查询,如果满足,则生成新的数组,这个新的数组就是满足查询条件的,条件:查询,并不是查询
如何在SQL中对行进行动态编号,加行号这个问题,在数据库查询中,是经典的问题 (一)行号显示和排序 1.SQL Server的行号 A.SQL 2000使用identity(int,1,1)和临时表,可以显示行号 SELECT identity(int,1,1) AS ROWNUM, [DataID] INTO #1 FROM DATAS order by DataID; SELECT * FROM #1 B.SQL 2005提供一个很好用的函数row_number(), 可以直接用来显示行号,
这篇文章主要介绍了C#实现Datatable排序的方法,在进行C#数据库程序设计的时候有不错的借鉴价值,需要的朋友可以参考下 本文实例展示了C#实现Datatable排序的方法,分享给大家供大家参考之用.具体方法如下: 一般来说,在C#中要对Datatable排序,可使用DefaultView的Sort方法.需要先获取Datatable的DefaultView,然后设置得到的Dataview的sort属性,最后用视图的ToTable方法将排好序的dataview导出为Datatable. 代码如
用JavaScript实现的常见排序算法:冒泡排序,选择排序,插入排序,谢尔排序,快速排序(递归),快速排序(堆栈),归并排序,堆排序. 具体代码及比较如下所示: &!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&& &html xmlns=&http
PHP排序之二维数组的按照字母排序方法,在实际开发还是非常有用的,有需要的拿去 &?php /** * Sort an two-dimension array by some level two items use array_multisort() function. * * sysSortArray($Array,&Key1&,&SORT_ASC&,&SORT_RETULAR&,&Key2&--) * @author
JavaScript提供了sort()方法和reverse()方法,使得我们可以简单的对数组进行排序操作和逆序操作 其中: 1.JavaScript的sort()中如果没有指定比较函数,则默认会按照字符的编码顺序进行升序排序.也就是说如果我们想要对数值进行排序得到的不一定是我们想要的结果. 2.Javascript的reverse()将数组中的元素逆序. 先看看上面的第一点,如果有一个数组arr=[1,6,3,7,9],使用arr.sort()后,数组的顺序为1,3,6,7,9,得到了我们想要的
asort() 函数对数组进行排序并保持索引关系.主要用于对那些单元顺序很重要的结合数组进行排序.可选的第二个参数包含了附加的排序标识 asort() 定义和用法 asort() 函数对数组进行排序并保持索引关系.主要用于对那些单元顺序很重要的结合数组进行排序. 可选的第二个参数包含了附加的排序标识. 如果成功则返回 TRUE,否则返回 FALSE. 语法 asort(array,sorttype)参数 描述 array 必需.输入的数组. sorttype 可选.规定如何排列数组的值.可能的值
当您使用FILESYSTEMOBJECT对象获得某个目录下的文件列表的时候,你有没有发现无法控制它们的排序方式,比如按照名字排序,按照扩展名排序,按照文件大小排序等等,让我们试着用数组给它们排排序儿. 如果您想通过名字排序,那将是非常简单的,但是假如你想通过文件大小或者文件创立时间等等来排序的时候,那么将有点麻烦.我们将通过二维数组做到这一点. 下面的代码演示了如何通过选择排序方式达到的我们目的,单击排序,点两次就反着排了. &HTML& &HEAD& &TITLE&文
下面这个网站是一个非常丰富的排序算法的网站. Sorting Algorithm Animations http://www./ 这是一个非常不错的排序算法的网站,当你打开这个网站的时候,请不要因为看到很多个图片的大红叉而鄙视它.你先点击网页上方的Problem Size,选择一个尺寸,20,30,40还是50,都行,于是你就可以看到下面整个大表中有图片显示出来了.如下所示: 其中, 列.是代表每一个排序算法,有&插入&&选择&qu
SQL 按特定字段值排序的代码,有需要的朋友可以参考下. id, name shandong01 name1 shandong02 name2 shandong03 name3 beijing01 name4 beijing02 name5 beijing03 name6 shanghai01 name7 select id,name from table order by case when id like 'shanghai%' then 0 when id like 'beijing%'
这篇文章主要介绍了js使用Array.prototype.sort()对数组对象排序的方法,实例分析了Array.prototype.sort()的原理与相关的使用技巧,需要的朋友可以参考下 本文实例讲述了js使用Array.prototype.sort()对数组对象排序的方法.分享给大家供大家参考.具体分析如下: 在讲对数组对象进行排序时,我们先来简单的了解一下Array.prototype.sort().sort方法接受一个参数--Function,function会提供两个参数,分别是两个
sort是数组的一个排序方法.学习js的朋友可以参考下. 这个排序是进行两两比较. 拿这个数组进行降序排列var a = [3, 1, 5, 6, 4, 2]; 第一轮比较:用第一个数值和本数组的其他元素进行比对 3比1 3比5 //5大,所以所以进行交换 得a = [5, 1, 3, 6, 4, 2]; 5比6 //交换 得a = [6, 1, 3, 5, 4, 2]; 6比4 6比2 第一轮最终结果 a = [6, 1, 3, 5, 4, 2]; 第二轮比较:用第二个数值和这个数值之后的元素
本篇文章介绍了,在php中二维数组排序与默认自然排序的方法.需要的朋友参考下 php二维数组排序函数,默认自然排序,即sort排序.这里可以指定按二维数组中的某个值进行多种方法排序,具体看下面的程序注释. /** * @function 二维数组自然排序 * @author
* @param array $array 需要排序的数组(二维) * @param string key 需要根据哪个键排序 * @param string order 排序方式(SOR
这篇文章主要介绍了Python中字典(dict)和列表(list)的排序方法实例,总结来说优先使用内置的sort()方法进行排序,需要的朋友可以参考下 一.对列表(list)进行排序 推荐的排序方式是使用内建的sort()方法,速度最快而且属于稳定排序 &&& a = [1,9,3,7,2,0,5] &&& a.sort() &&& print a [0, 1, 2, 3, 5, 7, 9] &&& a.sort(reverse=Tr
这篇文章主要介绍了python使用sorted函数对列表进行排序的方法,涉及Python使用sorted函数的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python使用sorted函数对列表进行排序的方法.分享给大家供大家参考.具体如下: python提供了sorted函数用于对列表进行排序,并且可以按照正序或者倒序进行排列 #创建一个数字组成的列表 numbers = [5, 1, 4, 3, 2, 6, 7, 9] #输出排序后的数字数组 print sorted(numb
数组查找对象的方法一种是查找对象,一种是查找值 1. 查找对象 Person p1 = new Person( &
& , 18 ); Person p2 = new Person( &
& , 19 ); Person p3 = new Person( &
& , 20 ); Person[] persons
本篇文章是对SQL实现小计,合计以及排序进行了详细的分析介绍,需要的朋友参考下 --说明:个人学习笔记,实现小计合计显示,分组按BANK_ID+OP_DATE升序排序 --测试数据 CREATE TABLE #TB(ID VARCHAR(10),BANK_ID VARCHAR(10),OP_DATE VARCHAR(10),OPERATOR_NO VARCHAR(20),AMT DECIMAL(10,2)) INSERT #TB SELECT '1111','001','
这篇文章主要介绍了java高级排序之希尔排序 ,需要的朋友可以参考下 希尔排序对于多达几千个数据项的,中等大小规模的数组排序表现良好,希尔排序不像快速排序和其它时间复杂度为O(n*logn)的排序算法那么快,因此,对非常大的文件排序,它不是最优选择,但是希尔排序比选择排序和插入排序这种时间复杂度为O(n?)的排序要快的多,并且它非常容易实现,代码简短 希尔排序也是插入排序的一种,在插入排序中,如果最小的数在最后面,则复制的次数太多,而希尔解决了这个问题,它也是n-增量排序,它的思想是通过加大插入
这篇文章主要介绍了jquery实现表格本地排序的方法,实例分析了jQuery操作数组实现本地表格排序的技巧,需要的朋友可以参考下 本文实例讲述了jquery实现表格本地排序的方法.分享给大家供大家参考.具体实现方法如下: &html xmlns=&http://www.w3.org/1999/xhtml&& &head runat=&server&& &title&jquery 表格排序&/title& &sty
这篇文章主要介绍了php实现按照权重随机排序数据的方法,是php数据排序中一个比较典型的应用技巧,需要的朋友可以参考下 本文实例讲述了php实现按照权重随机排序数据的方法.分享给大家供大家参考. 具体实现方法如下: &?php /** * @param array $weight 权重 例如array('a'=&10,'b'=&20,'c'=&50) * @return string key 键名 */ function roll($weight = array()) { $rol
java中在运用数组进行排序功能时,一般有四种方法:快速排序法.冒泡法.选择排序法.插入排序法(希尔排序(Shell Sort)是插入排序的一种),下面是一些示例,需要的朋友可以参考下 快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现. 冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来. 选择排序法是将数组的第一个数据作为最大或者最小的值,然后通过比较循环,输出有序的数组. 插入排序是选择一个数组中的数据,通过不断的插入比较最后进行排序
写了简单的跟随鼠标移动效果.这个拖拽排序的效果的区别在于: 运用了插入insertBefore 和 insertAfter 的方法 步骤: 1.实现随鼠标移动的效果: 2.初始化一个元素及其坐标: 3.拖拽对象的最后坐标,与元素的坐标 进行计算和判断 来确定 要插入的目标元素: 4.用insertBefore 方法 插入到目标元素的前面 具体代码如下: &!DOCTYPE HTML& &html& &head& &meta http-equiv=&Con
js常用排序,整理了,常用的数组互换. &script& Array.prototype.swap = function(i, j) { var temp = this[i]; this[i] = this[j]; this[j] = } Array.prototype.bubbleSort = function() { for (var i = this.length - 1; i & 0; --i) { for (var j = 0; j & ++j) { i
这篇文章主要介绍了java字符串替换排序实例,有需要的朋友可以参考一下 import java.util.LinkedL public class OJ { public OJ() { super(); } /* * 功能:输入一行数字,如果我们把这行数字中的'5'都看成空格,那么就得到一行用空格分隔的非负整数(可能有些整数以'0'开头,这些头部的'0'应该被忽略掉 * ,除非这个整数就是由若干个'0'组成的,这时这个整数就是0). 对这些非负整数按从大到小的顺序排序. * * 输入:
最近在实现最土团购系统的价格排序功能,需要对$oc数组进行扩展,经过测试用下面的方法即可. 核心代码如下: &?php $now=time(); $oc = array( 'team_type' =& 'normal', &begin_time & '{$now}'&, &end_time & '{$now}'&, ); $p=&p2&; $pp1=&&; $pp2=&&; $now
这篇文章主要介绍了python实现忽略大小写对字符串列表排序的方法,通过三种不同的方法实现了对字符串的排序,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了python实现忽略大小写对字符串列表排序的方法,是非常实用的技巧.分享给大家供大家参考.具体分析如下: 先来看看如下代码: string = ''' the stirng Has many line In THE fIle jb51 net ''' list_of_string = string.split() print list_
这篇文章主要介绍了java交换排序之奇偶排序实现方法,实例分析了奇偶排序的原理与具体实现技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了java交换排序之奇偶排序实现方法.分享给大家供大家参考.具体如下: 奇偶排序,或奇偶换位排序,或砖排序,是一种相对简单的排序算法,最初发明用于有本地互连的并行计算.这是与冒泡排序特点类似的一种比较排序. 该算法中,通过比较数组中相邻的(奇-偶)位置数字对,如果该奇偶对是错误的顺序(第一个大于第二个),则交换.下一步重复该操作,但针对所有的(偶-奇)
这篇文章主要介绍了php无限极分类递归排序实现方法,通过一个简单的递归函数实现无限递归分类排序,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了php无限极分类递归排序实现方法.分享给大家供大家参考.具体实现方法如下: function order ($array,$pid=0){ $arr = array(); foreach($array as $v){ if($v['pid']==$pid){ $arr[] = $v; $arr = array_merge($arr,order($a
JavaScript,Table,排序,order,attribute,property,sort,Compare 近来还是那么忙,趁五一更新一下程序吧. 这个版本主要增加和改进了以下东西: 1,对字符串改用localeCompare来比较: 2,一次排序中能使用多个排序对象(用于值相等时再排序): 3,修正一些发现的问题: 4,改进程序结构,个人觉得是更灵活更方便了: 5,增加bool类型比较: 6,添加attribute/property的内容: 7,修正ie6/7的radio/checkb
老师布置的另外一道题是将字符串&a;b;d;z;y;u&切割成阵列并排序列出.老师出这题也许是让Insus.NET掌握或复习Array.Sort()函数,不管怎样,先按自己的想法实现,然后是等老师的意见 protected void Page_Load(object sender, EventArgs e) { string s = &a;b;d;z;y;u&; string[] sa = s.Split(';'); Array.Sort(sa); //排序 for
对元素进行拖动排序的实现方法有很多,在本文为大家介绍下使用jquery来完成这个工作,希望对大家有所帮助 完整代码:(aspx文件末尾有下载) &!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&& &html xmlns=&http://www.w3.
本篇文章是对PHP中的自排序二叉树进行了详细的分析介绍,需要的朋友参考下 在节点之间再应用一些排序逻辑,二叉树就能提供出色的组织方式.对于每个节点,都让满足所有特定条件的元素都位于左节点及其子节点.在插入新元素时,我们需要从树的第一个节 点(根节点)开始,判断它属于哪一侧的节点,然后沿着这一侧找到恰当的位置,类似地,在读取数据时,只需要使用按序遍历方法来遍历二叉树. &?php ob_start(); // Here we need to include the binary tree clas
SQL语句实现按关健字模糊查询,并按匹配度排序 IF OBJECT_ID('TB')IS NOT NULL DROP TABLE TB GO CREATE TABLE tb (ID INT IDENTITY(1,1),VALUE NVARCHAR(100)) INSERT tb SELECT N'中国' UNION ALL SELECT N'中国人' UNION ALL SELECT N'中国人民' UNION ALL SELECT N'日本' UNION ALL SELECT N'日本人' U
题目55:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT()把这些数存入数组A中.请编制一函数SVALUE(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT.DAT文件. 例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1. 9812是非素数,则该数不满足条件忽略. 注意:部分源程序已给出. 程序中已
sql多条件多字段排序是日常应用中比不可少的,本人搜集整理了一些,以供不时之需,需要了解的朋友可以参考下 语句: select * from [User] order by [Password] desc,Id asc 在一个条件重复的情况下,使用第二个条件排序 如下: 注意这里的第 14,15条记录 (在Password相同的情况下,根据Id排序) 语句: 复制代码 代码如下: select top(5) * from (select top(5)* from [User] order by
自己经常用的比较好用的效果 经常用在定单管理上 JS表格排序 不需要用ASP再计算一次 序号 名称 金额 数量 日期 点击 1 a 1.26 5
321 2 e 12.65 6
456 3 f 21.03 4
122 4 g 21.33 3
147 5 h 12.21 5
1024 6 d 14.36 2
99 7 a 25.3 3
122 8 wd 0.35 44
以下是对利用C++的基本算法实现十个数排序的代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 冒泡排序法 原理:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成. 冒泡排序算法的运作如下:1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 3.针对所有的元素重复以上的步
最近在使用ASP.net 2.0的GridView 控件时,发现排序与分页功能Microsoft实现的都很简单,比如排序,在点击列名的时候来触发整页的PostBack,然后排序,但是在列头上没有一个显示升序降序的图标,这会让最终用户使用时很迷惑,因为不知道是升序了还是降序了,所以今天首先解决的第一问题就是升序降序在列上显示图标,第二要解决的问题是默认GridView按列排序只能排一列的,也就是不能进行多列排序,而在实际应用中仅仅按照一列来排序是不能满足业务需求的,第三是GridView 分页问题
sort() 函数按升序对给定数组的值排序.注释:本函数为数组中的单元赋予新的键名.原有的键名将被删除 sort()定义和用法 sort() 函数按升序对给定数组的值排序. 注释:本函数为数组中的单元赋予新的键名.原有的键名将被删除. 如果成功则返回 TRUE,否则返回 FALSE. 语法 sort(array,sorttype)参数 描述 array 必需.输入的数组. sorttype 可选.规定如何排列数组的值.可能的值: SORT_REGULAR - 默认.以它们原来的类型进行处理(不改
以下是对Oracle中的基本查询过滤排序示例进行了详细的分析介绍,需要的朋友可以参考下 基本查询: --查询所有员工的信息 select * --设置行宽 set linesize 120; --设置列宽为四个数字的宽度 col empno for 9999; --设置列宽,a表示字符串共八位长度 col ename for a8 --设置pageSize每页显示30条记录 set pagesize 30; --sql中支持算数表达式,注意:如果一个表达式中含有空值,则整个表
另外一个table排序,这个更简单了,不用改变现在的表格结构,来自国外的代码. JavaScript实现可自定义排序的表格 - Name Age Position Income Gender John 37 Managing director 90.000 Male Susan 34 Partner 90.000 Female David 29 Head of production 70.000 Male Laura 29 Head of marketing 70.000 Female Kate
select options 排序(保持option 对象完整性) 111 333 444 222 333 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
这篇文章主要介绍了Lua中写排序算法实例,本文用一个选择排序算法为例讲解如何在Lua中写一个排序算法,需要的朋友可以参考下 早在12年的时候,学过一个月的lua,当时看的是&programming in lua&,一直没用过,然后就忘了.现在我下定决心重新学习它. 时间久了,对编程的热情也随之消失殆尽,很难找回当初编程的乐趣了.近来一放假就玩英雄联盟,太浪费时间,玩个十来局一天就过去了,浑浑噩噩的,这实在不是我想过的.所以,今天我把它卸载了.如果你也是英雄联盟玩家,希望你不要沉迷其中. 从事游
溜达在创业的路上,感悟自然多了些. 今天,微博里有个讨论很有意思.先是经纬张颖的一条围脖起头:&一命二运三风水,四积阴德五读书.我非常信!&接着蔡文胜:&哈哈,我也信,但顺序应该是:一读书,二积德,三风水,四运气,五命运.&再接着尚进_麒麟:&呵呵,凑热闹解读一下顺序问题:一命运是大环境:二风水是小环境:三运气是关键点:四积阴德是社会资源储备:五读书是能力储备.& 再接着,就是在下了:&凑热闹,我的顺序:一运气,二读书,三积德,四风水,
本篇文章是对oracle指定排序的方法进行了详细的分析介绍,需要的朋友参考下 Oracle9i之前,中文是按照二进制编码进行排序的.在oracle9i中新增了按照拼音.部首.笔画排序功能. 1.设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序).笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序).部首(第二顺序)排序 SCHINESE_PINYIN_M 按照拼音排序 2.Session级别的设置,修改ORACLE字段的默认排序方式:
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.064 (s). 9 q(s)排序算法--冒泡排序的首尾改进
排序算法--冒泡排序的首尾改进
编辑:www.fx114.net
本篇文章主要介绍了"排序算法--冒泡排序的首尾改进",主要涉及到排序算法--冒泡排序的首尾改进方面的内容,对于排序算法--冒泡排序的首尾改进感兴趣的同学可以参考一下。
& & & 在排序算法中,冒泡排序是一个很经典的算法,最初的冒泡排序一直要运行n-1次,但是其中有些事不必要的操作,例 如,当没有两个数据发生交换时,就可以结束运行。
& & & 本文介绍的一种方法是对上述条件的改进,即不仅对尾数据进行条件判断,同时还对头数据进行条件判断,当头数据不发生交换时需要完成一些改进,下面给出实现的源代码:
#include &cstdlib&
#include &iostream&
void exchange(int& a,int& b)
void Bubble_Sort(int data[],int n)
int numpairs=n-1,first=1;
bool didSwitch=true,firstSwitch=
while(didSwitch)
didSwitch=
for(j=first-1;j!=j++) //?????°??u??>>?????ò
if(data[j]&data[j+1]&&firstSwitch)
first=j; //±??aeu??>>?? 1/2 >>>>>>u??>>??
if(data[j]&data[j+1])
exchange(data[j],data[j+1]);
didSwitch=
firstSwitch=
k=j; //±??ae×??ó?>>?? 1/2 >>>>>>u??>>????????>>á???à,?
numpairs=k;
if(first&1)
int main(int argc, char *argv[])
int a[10]={7,12,11,6,5,8,10,19,14,21};
Bubble_Sort(a,10);
for(int i=0;i!=10;i++)
cout&&a[i]&&& &;
system(&PAUSE&);
return EXIT_SUCCESS;
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

我要回帖

更多关于 python 去掉首尾空格 的文章

 

随机推荐