zoukankan      html  css  js  c++  java
  • 冒泡排序

       1:  /*
       2:  *Author:justinzhang
       3:  *Email:uestczhangchao@gmail.com
       4:  *Time:2011年5月11日16:17:52
       5:  *Discription:冒泡排序算法, change to cpp and add template @2012-9-4 22:08:26
       6:  */
       7:   
       8:   
       9:  #include <iostream>
      10:  using namespace std;
      11:   
      12:  template<typename T> void b_swap(T& x, T& y)
      13:  {
      14:      T tmp = x;
      15:      x = y;
      16:      y = tmp;
      17:  }
      18:   
      19:  template<typename T> void bubblesort(T A[],int len)
      20:  {
      21:      int i,j;
      22:      int flag = 0;
      23:      for(i=1; i<=len-1;i++)
      24:      {
      25:          flag = 0;
      26:          for(j=1;j<=len-i;j++)
      27:          {
      28:              if(A[j]>A[j+1])
      29:              {
      30:                  b_swap<T>(A[j],A[j+1]);
      31:                  flag = 1;
      32:              }
      33:          }
      34:   
      35:          if(flag==0)
      36:              break;
      37:      }
      38:      
      39:  }
      40:   
      41:   
      42:  int main()
      43:  {
      44:      /*数组元素从0开始存放*/
      45:      int A[] = {0,5,6,7,-3,555,88};
      46:      int i;
      47:      bubblesort<int>(A,6);
      48:      for(i=1; i<=6;i++)
      49:          printf("%d\n",A[i]);
      50:   
      51:      return 0;
      52:  }
  • 相关阅读:
    第3天:视图提取请求参数和响应对象
    第2天:Django路由与视图
    第1天:Django框架简介与工程创建
    Jenkins多选项框使用
    备份Kylin的Metadata
    前台传值 后台接受乱码
    查询表的列名,字符类型
    html div隐藏后取消所占的空位
    bootstrap 利用jquery 添加disabled属性
    bootstrap datetimepicker 复选可删除,可规定指定日期不可选
  • 原文地址:https://www.cnblogs.com/justinzhang/p/2450615.html
Copyright © 2011-2022 走看看