10月24 日 c语言 选择法 冒泡法 交换法 插入法折半法 汇总

选择法 
在第一次排序过程中将第一个数字和最小的数字进行了置换位置
而第二次排列过程中,将第二个数字和剩下的数字中最小的进行了置换位置
以此类推


for(i=0;i<9;i++)           //设置外层循环下标0-8的元素
{
t=a[i];   //设置当前元素为最小值
h=i;   //记录元素位置
for(j=i+1;j<10;j++)   //内层元素i+1到9
{
if(a[j]<t)   //如果当前元素比最小值小
{
t=a[j];   //重新设置最小值
h=j;   //记录元素的位置
}
}




冒泡法
在第一次排序的过程中,将最小的数字移动到第一的位置,并将其他数字依次向后移动,
在第二次排序过程中,从第二个数字开始的剩余的数字中选择最小的数字,并将其移动到第二的位置,剩余的数字依次向后移动,
依次类推


for(i=1;i<10;i++)  //外循环元素下标1-9
{
for(j=9;j>=i;j--)  //内层循环元素下标i-9
{
if (a[j]<a[j-1])  //如果前一个数比后一个数大
{
t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
}










交换法
在第一次排序过程中将第一个数与后边的数依次进行比较
然后使用相同的方法从当前第二个数字开始,继续和后面的数进行比较如果遇到比当前数字小的数字则交换位置
依次类推。
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[j]<a[i])
{
交换
}
}
}






插入法


在第一次排序过程中将第一个数取出来,并放在第一个位置
然后取出第二个数与第一个数进行比较,如果第二个数小于第一个数,则将第二个数排在第一个数之前,否则将第二个数排在第一个数之后
如果当前数较小,还要与之前的数字进行比较
依次类推
 for(i=1;i<10;i++)
 {
t=a[i] //设置插入值
     h=i-1;
while((h>=0)&&(t<a[h]))
{
a[h+1]=a[h];
h--;
}
a[h+1]=t;
 }




 折半法
首先获取中间元素,从左右两侧分别取出数组元素与中间值进行比较
如果左侧取出的值比中间小,则取下一个数组元素与中间值进行比较
如果左侧取出的值比中间值大,则交换两个互相比较的数组元素值
右侧的比较正好与左侧相反
当右侧取出的值比中间大的时候,取出前一个数组元素的值与中间值进行比较
如果右侧取出的值比中间值小,则交换两个互相比较的数组元素值
当中间值两侧的数组都比较一遍以后,数组以第一个元素为起点
以中间值为终点,以上述的方法进行比较。当比较完成后,继续以折半的方式进行比较,
直到将一组数字按从小到大排序为止


void CelerityRun(int left, int right ,int array[])


int i,j;
 int middle,t;
 i=left;
 j=right;
 middle=array[(left+right)/2];
 do
 {
while((array[i]<middle)&&(i<right))
i++;
while((array[j]>middle)&&(j>left))
j--;
if(i<=j)
{
t=array[i];
array[i]=array[j];
array[j]=t;
j++;
i--;
}
 }while (i<=j);
 if (left<j)
CelerityRun(left,array);
if (right>j)
CelerityRun(i,right,array);
}
Layer Transitions 类别:Behavior 文件格式:mxp │ 69,411B 层的转换特效,这是2.0版 Clean Up FrontPage HTML 类别:Command 文件格式:mxp │ 21,799B 清除Frontpage编制的网页中的垃圾代码 Chromless Window 类别:Behavior 文件格式:mxp │ 18,257B 一种很酷的可以完全定制的弹出窗口,现在很流行 Flash Image 类别:Object 文件格式:mxp │ 3,913B 响应鼠标事件的图片渐显渐隐效果 Typewriter 类别:Behavior 文件格式:mxp │ 8,247B 让一段文字以打字的效果出现 Chromeless Window 完美修正版 类别:Behavior 文件格式:mxp │ 18,136B 窗口标题字体大小用CSS定义,完全消除乱码 ASP Random Images 类别:Command 文件格式:mxp │ 2,503B 用VBScript 在ASP文档中插入随机显示的图片 Neonix Window Tools 类别:Behavior 文件格式:mxp │ 6,282B 控制浏览器窗口以不同的速度移动或缩放 Ultra Close Window 类别:Object 文件格式:mxp │ 2,342B 直接关闭窗口,不弹出确认关闭的对话框 RegExp Validator 类别:Behavior 文件格式:mxp │ 20,866B 通过一些常用的表达式验证表单的一些常见内容 RealMedia Suite 类别:Suite 文件格式:mxp │ 54,854B 在页面中插入流式播放的Real 视频和音频文件 Super Email 类别:Object 文件格式:mxp │ 33,745B 创建一个完整的Email 链接,包括主题、内容等 CN Insert Greeting 类别:Object 文件格式:mxp │ 3,919B 根据不同的时段插入不同的问候语 JustSo Picture Window 类别:Behavior 文件格式:mxp │ 6,347B 为你指定的图片打开一个自适应大小的弹出窗口 Sound 类别:Object 文件格式:mxp │ 1,862B 给网页添加背景音乐,可设置循环次数 Average Distribute 类别:Command 文件格式:mxp │ 2,828B 平均分布单元格的宽度或高度,很有用的插件哟 Format CSS 类别:Command 文件格式:mxp │ 6,014B 规范化书写处理CSS代码(支持Dreamweaver MX) Scrollomat 类别:Behavior 文件格式:mxp │ 12,831B 给指定的层添加一个卷帘式收起的效果,可以循环 MP Flash 类别:Object 文件格式:mxp │ 14,206B 把MP3转成Flash 文件插入到当前文档中 Scrolling Status Bar 类别:Object 文件格式:mxp │ 4,294B 插入打字效果出现的状态栏文字 Popup Messages 类别:Behavior 文件格式:mxp │ 13,240B 当鼠标经过某个区域时,显示说明文字,样式可自定义 List / Menu Rewrite 类别:Behavior 文件格式:mxp │ 24,935B 一个下拉列表的不同选择带动另一个下拉列表的列表值改变 Insert AVI File 类别:Object 文件格式:mxp │ 3,538B 在网页中插入AVI视频文件,可定制播放面板。 Scrolling Title 类别:Object 文件格式:mxp │ 4,224B 在浏览器标题栏显示滚动的页面标题 Calender Object , 类别:Object , 文件格式:mxp 作用:创建指定份的历,可以记录志! 更多资源下载:http://bbs.ecaiyun.cn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值