2(1).选择排序_冒泡(线性表)
2013-07-03 00:00
239 查看
#define maxn 100000
#include<cstdio>
#include<cstring>
typedef struct pan
{
int data[maxn];
} Panda;
int Len=0;
void Output(Panda *L);
void Input(Panda *L,int N)
{
int fro=Len,len=Len+N;
for(int i=fro; i<len; i++)
{
scanf("%d",&L->data[i]);
Len++;
}
return ;
}
void Bubble(Panda *L)
{
for(int i=0; i<Len; i++)
{
bool flag=1;
for(int j=0; i+j<Len-1; j++)
{
if(L->data[j]>L->data[j+1])
{
int cub=L->data[j];
L->data[j]=L->data[j+1];
L->data[j+1]=cub;
flag=0;
}
}
if(flag==1) break;
}
return ;
}
void Output(Panda *L)
{
for(int i=0; i<Len; i++)
printf("%d\n",L->data[i]);
return ;
}
int main()
{
Panda *L=new Panda;
int N=10;
Input(L,N);
Bubble(L);
Output(L);
return 0;
}
/**************************************************************
Language: C++
Result: Accepted
Time:0 ms
Memory:1420 kb
****************************************************************/
#include<cstdio>
#include<cstring>
typedef struct pan
{
int data[maxn];
} Panda;
int Len=0;
void Output(Panda *L);
void Input(Panda *L,int N)
{
int fro=Len,len=Len+N;
for(int i=fro; i<len; i++)
{
scanf("%d",&L->data[i]);
Len++;
}
return ;
}
void Bubble(Panda *L)
{
for(int i=0; i<Len; i++)
{
bool flag=1;
for(int j=0; i+j<Len-1; j++)
{
if(L->data[j]>L->data[j+1])
{
int cub=L->data[j];
L->data[j]=L->data[j+1];
L->data[j+1]=cub;
flag=0;
}
}
if(flag==1) break;
}
return ;
}
void Output(Panda *L)
{
for(int i=0; i<Len; i++)
printf("%d\n",L->data[i]);
return ;
}
int main()
{
Panda *L=new Panda;
int N=10;
Input(L,N);
Bubble(L);
Output(L);
return 0;
}
/**************************************************************
Language: C++
Result: Accepted
Time:0 ms
Memory:1420 kb
****************************************************************/
相关文章推荐
- 数据结构与算法(二)冒泡&&插入&&选择 简单排序
- 【算法初级】排序--“冒泡”和“选择”对比
- 链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)
- Java基础 冒泡 选择 排序
- 常用的排序算法:冒泡,简单选择,直接插入,快速排序,堆排序
- 冒泡、插入、选择排序
- Java数组排序总结(冒泡,选择,插入,希尔)
- 算法之排序(选择、冒泡、插入)
- Java四种排序:冒泡,选择,插入,二分(折半插入)
- 冒泡和选择排序
- 排序算法复习(Java实现)(二): 插入,冒泡,选择,Shell,快速排序
- 菜鸟排序之选择与冒泡
- 数据结构排序--冒泡与选择
- 基础排序——冒泡、选择
- 排序元素排序算法总结(一)——冒泡、插入、希尔与选择排序
- 链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)【转载】
- JAVA冒泡与选择排序,折半查找
- 链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)
- 常规排序:冒泡,选择,快速排序
- 排序方法之冒泡(鸡尾酒)、选择、插入(二分插入)、希尔排序