VivianLu


私信TA

用户名:ytl08327

访问量:5858

签 名:

当善良的人摘下面具,你连跪的机会都没有。

等  级
排  名 5734
经  验 1440
参赛次数 1
文章发表 7
年  龄 20
在职情况 学生
学  校 山东政法学院
专  业 信息管理与信息系统

  自我简介:

现就读于山东政法学院信息管理与信息系统专业

解题思路:首先这是一个排序问题,一提到排序问题我们就能想到插入排序、快速排序、归并排序、冒泡排序等等的算法。这里呢,我使用冒泡排序算法实现的。看到这里,有的人就会问了,这个题要往数组里面插入一个数并进行排序,能用冒泡排序做吗?能!

起初,数组里面输入9个数,然后在输入一个其他的数,所以我们要定义一个大小为10 的数组来存储插入并排序后的数,将这两次输入数据一起存放早大小为10的数组里面,此时的数组不是有序的,所以可以进行冒泡排序操作,利用一个函数进行此项问题。最后输出排序后的数组就可以了。

注意事项:
算法复杂度和时间控制

参考代码:

#include<iostream>
using namespace std;
void Bubble_sort(int a[],int n);
int main(){
 int a[10];
 int i;
 
 for(i = 0;i < 9;i++){
  cin >> a[i];
 }
 
 cin >> a[9];
 
 Bubble_sort(a,10);
 
 for(i = 0;i < 10;i++){
  cout << a[i] << endl;
 }
 
 return 0;
}
void Bubble_sort(int a[],int n){
 int i,j,temp;
 for(i = 1;i < n;i++){
  for(j = 0;j < n - 1 ;j++){
   if(a[j] > a[j + 1]){
    swap(a[j],a[j + 1]);
   }
  }
 }
}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区