社区
非技术区
帖子详情
冒泡
hugebug
2001-09-21 07:48:17
有哪位大哥小姐能给我一个冒泡排序的程序,好让我应付老板(婆)?
...全文
101
7
打赏
收藏
冒泡
有哪位大哥小姐能给我一个冒泡排序的程序,好让我应付老板(婆)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wormholes
2001-09-22
打赏
举报
回复
好东西
happyer
2001-09-22
打赏
举报
回复
关注
wilddragon
2001-09-21
打赏
举报
回复
哈哈
wilddragon
2001-09-21
打赏
举报
回复
关注
wilddragon
2001-09-21
打赏
举报
回复
值得注意
Nepton
2001-09-21
打赏
举报
回复
#include <iostream>
#include <time.h>
#include <stdlib.h>
////////////////////////////////////////////////////
using namespace std;
///////////////////////////////////////////
void BubbleSort(int aArray[],int nSize); //冒泡
void InsertSort(int aArray[],int nSize); //插入
void QuickSort(int aArray[],int nSize); //快速
void SelectSort(int aArray[],int nSize); //选择
void ShellSort(int aArray[],int nSize); //希尔
////////////////////////////////////////////
//冒泡法
void BubbleSort(int aArray[],int nSize)
{
int i,j;
for(i=nSize;i>0;i--)
for(j=0;j<i;j++)
if(aArray[j]<aArray[j-1])
swap(aArray[j],aArray[j-1]);
return;
}
//插入法
void InsertSort(int aArray[],int nSize)
{
int i,j;
for(i=0;i<nSize;i++)
for(j=i;j>0;j--)
if(aArray[j-1]>aArray[j])
swap(aArray[j],aArray[j-1]);
return;
}
//快速排序
void QuickSort(int aArray[],int nSize)
{
int *pLeft=aArray;
int *pRight=aArray+nSize-1;
int nConsult=*pLeft;
bool bIsTurn=true;
if(nSize==1)
return;
while(pLeft<pRight)
{
switch(bIsTurn)
{
case true:
if(*pRight>=nConsult)
pRight--;
else
*pLeft++=*pRight,bIsTurn=!bIsTurn;
break;
case false:
if(*pLeft<=nConsult)
pLeft++;
else
*pRight--=*pLeft,bIsTurn=!bIsTurn;
break;
}
}
*pLeft=nConsult;
QuickSort(aArray,pLeft-aArray+1);
QuickSort(pLeft+1,aArray+nSize-1-pLeft+1-1);
return;
}
//选择排序
void SelectSort(int aArray[],int nSize)
{
int i,j;
for(i=0;i<nSize;i++)
for(j=i;j<nSize;j++)
if(aArray[i]>aArray[j])
swap(aArray[i],aArray[j]);
return;
}
//希尔排序
void ShellSort(int aArray[],int nSize)
{
int *pArray;
int nLength=nSize/2;
bool bExchange;
while(nLength!=0)
{
do
{
bExchange=false;
for(pArray=aArray;pArray-aArray+nLength<nSize;pArray++)
if( *pArray > *(pArray+nLength) ) //升序排序
{
bExchange=true;
swap(*pArray,*(pArray+nLength));
}
}while(bExchange==true);
nLength/=2;
}
return;
}
krerix
2001-09-21
打赏
举报
回复
不是吧,很多书上都有,自己copy
Java大数据培训学校全套教程-DOM(26)
Java大数据培训学校全套教程:"java大数据培训学校全套教材"系列课程由750集视频构成...本门课程为"java大数据培训学校全套教材"系列课程的第二十六篇,学习DOM,option事件
冒泡
等概念,让大家对DOM编程打下好的基础。
冒泡
排序(超详细)
1、什么是
冒泡
排序?
冒泡
排序的英文Bubble Sort,是一种最基础的交换排序。之所以叫做
冒泡
排序,因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动。
冒泡
排序的原理: 每一趟只能确定将...
C语言——
冒泡
排序
冒泡
排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。 以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边...
经典算法---
冒泡
排序
原文链接:
冒泡
排序---经典排序算法 | 逍遥游
冒泡
排序(BubbleSort)以其“在排序过程中相邻元素不断交换,一些元素慢慢被换到最后,看起来就像是元素在
冒泡
一样”而得名,是一种简单的基于关键词比较的排序...
C语言—
冒泡
排序
C语言排序算法-
冒泡
排序 从键盘输入的10个整数按从小到大的顺序排序后输出 #include<stdio.h> void main() { int n[10] = { 25,35,68,79,21,13,98,7,16,62 };//定义一个大小为10的数组 int i, j, temp; ...
非技术区
15,440
社区成员
58,167
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章