-->
当前位置:首页 > 题库 > 正文内容

程序填空题:简单选择排序

Luz4年前 (2021-05-10)题库4348
简单选择排序。

```c++
#include
#define MAXSIZE 1000
using namespace std;

typedef struct
{
int key;
char *otherinfo;
}ElemType;

typedef struct
{
ElemType *r;
int length;
}SqList;


void SelectSort(SqList &L)
{
int i,j,k;
ElemType t;
for(i=1;@@[i {
k=i;
for(j=i+1;@@[j<=L.length](2);++j)
if(@@[L.r[j].key if(k!=i)
{t=L.r[i];L.r[i]=L.r[k];L.r[k]=t;}
}
}

void Create_Sq(SqList &L)
{
int i,n;
cin>>n; //输入的值不大于 MAXSIZE
for(i=1;i<=n;i++)
{
cin>>L.r[i].key;
L.length++;
}
}
void show(SqList L)
{
int i;
for(i=1;i<=L.length;i++)
if(i==1)
cout< else
cout<<" "<}

int main()
{
SqList L;
L.r=new ElemType[MAXSIZE+1];
L.length=0;
Create_Sq(L);
SelectSort(L);
show(L);
return 0;
}

```
### 输入样例:
第一行输入一个数n(输入的值不大于 MAXSIZE),接下来输入n个数。

```in
7
24 53 45 45 12 24 90
```

### 输出样例:
输出按升序排序的结果。
```out
12 24 24 45 45 53 90
```





答案:
第1空:i
第2空:j<=L.length

第3空:L.r[j].key

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。