算法 --- 插入排序、冒泡排序、选择排序

一、插入排序:

主要分为两个部分:1、移动数组  2、插入数据

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

二、冒泡排序:

void bubbleSort(int* a,int n)
{
    int i,j;
    bool flag = 1;
    for(j = 0;flag;j++)
    {
        flag = 0;
        for(i = 1;i<n-j;i++)
        {
            if(a[i]<a[i-1])
            {
                a[i] = a[i] + a[i-1];
                a[i-1] = a[i] - a[i-1];
                a[i] = a[i] - a[i-1];
                flag = 1;
            }
        }
    }
}
使用flag主要目的是记录是否还需要继续排序,当一个原始数组前面的数据都是排好序的情况下,有flag的程序会比没有flag的程序要节省时间。


三、选择排序法:


选择排序是在未完成排序的元素中找到最小的元素,然后再进行数据交换。

void selectSort(int* a,int n)
{
    int i,j,min;
    for(i = 0;i < n-1;i++)
    {
        min = i;
        for(j = i+1;j < n;j++)
        {
            if(a[j] < a[min])
            {
                min = j;
            }
        }
        a[i] = a[i] + a[min];
        a[min] = a[i] - a[min];
        a[i] = a[i] - a[min];
    }
}



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、付费专栏及课程。

余额充值