排序算法(快速排序、直接插入排序、直接选择、冒泡排序)

本文介绍了四种基本排序算法:快速排序、直接插入排序、直接选择排序和冒泡排序。提供了C++实现,并强调理解算法核心而非单纯记忆的重要性。
摘要由CSDN通过智能技术生成
typedef int T;//冒泡排序算法
void BubbleSort(T V[],int n)
{
     bool exchange;
  int i,j;
  for(i=1;i<n;i++)
  {
      exchange=false;//交换标志
   for(j=n-1;j>=i;j--)
    if(V[j-1]>V[j])
    {
        T temp=V[j-1];
     V[j-1]=V[j];
     V[j]=temp;
     exchange=true;
    }
    if(exchange==false)
     return ;//无逆序返回
  }
};

/*
template<class T>//直接插入排序
void InsertSort(dataList<T>& L,const int left,const int right)
{//依次将元素插入到有序表中
   Element<T> temp;
   int i,j;
   for(i=left+1;i<=right;i++)
       if(L[i]<L[i-1])
    {
        temp=L[i];
     j=i-1;
     do{
      L[j+1]=L[j];
      j--;
     }while(j>=left&&temp<L[j]);
     L[j+1]=temp;
    }
}
*/

/*
template<class T>//快速排序
void QuickSort(dataList<T>& L,const int left,const int right)
{
     if(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值