博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
四种排序:bubbleSort,insertSort,selectSort,quickSort
阅读量:5769 次
发布时间:2019-06-18

本文共 1303 字,大约阅读时间需要 4 分钟。

四种排序:面试基本上有考

#include <iostream>

using namespace std;

void bubbleSort(int *data[],int iSize)

{

  if (!data ||1 == iSize) return;

  bool bSwap = false;

  for (int i = 0;i < iSize;i++)

  {

    for (int x = 0;x < iSize - 1 - i;i++)

    {

      if (data[x] > data[x+1])

      {

        swap(data[x],data[x+1]);

        bSwap = true;

      }

    }

    if(!bSwap) break;

  }

}

void insertSort(int *data,int iSize)

{

  if (!data ||1 == iSize) return;

  int iTemp;

  int x;

  for(int i = 1;i < iSize;i++)

  {

    iTemp = data[i];

    for(x = i;x>0&&iTemp<data[x-1];x--)data[x] = data[x-1];

    data[x] = iTemp;

  }

}

void selectSort(int *data,int iSize)

{

  if (!data ||1 == iSize) return;

  int iMin;

  for (int i = 0;i < iSize -1;i++)

  {

    for (int x = 1;x < iSize;x++)

    {

      if (data[x] < data[iMin])iMin = x;

    }

    if (i != iMin)swap(data[i],data[iMin]);

  }

}

void quickSort(int *data,int iLeft,iRight)

{

  if (!data) return;

  int i = iLeft,j = iRight;

  int iMidData = data[(iLeft+iRight)/2];

  while(i <= j)

  {

    while(iMidData > data[i])i++;

    while(iMidData < data[j])j--;

    if(i <= j){swap(data[i],swap[j]);i++;j--;}

  }

  if (i < iRight)quickData(data,i,iRight);

  if (j > iLeft)quickData(data,iLeft,j); 

  

}

 

 

转载于:https://www.cnblogs.com/yujianfeng/archive/2013/02/21/2921303.html

你可能感兴趣的文章
DOS Network一月项目月报
查看>>
自制一个 elasticsearch-spring-boot-starter
查看>>
软件开发学习的5大技巧,你知道吗?
查看>>
面试题 LazyMan 的Rxjs实现方式
查看>>
java入门第二季--封装--什么是java中的封装
查看>>
【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师
查看>>
4. Python3源码—字符串(bytes)对象
查看>>
Spark集群概览
查看>>
一份关于数据科学家应该具备的技能清单
查看>>
机器学习实战_一个完整的程序(一)
查看>>
Web框架的常用架构模式(JavaScript语言)
查看>>
如何用UPA优化性能?先读懂这份报告!
查看>>
刚开发好的联网“飞机大战”,demo开放,随便玩
查看>>
该放弃正在堕落的“RNN和LSTM”了
查看>>
Spring Boot 教程(四): Spring Boot 整合 thymeleaf MyBatis,展示用户信息
查看>>
node.js学习之npm 入门 ——2.《下载和管理npm》
查看>>
这些Java面试题必须会-----鲁迅
查看>>
Linux 常用命令
查看>>
Android版本介绍
查看>>
CSS规范里的一些事(一)
查看>>