import java.util.Scanner;
public class Prog30{
public static void main(String[] args){
int[] A = new int[]{0,8,7,5,9,1,2,4,3,12};
int[] B = sort(A);
print(B);
System.out.println();
System.out.print(" 请输入 10 个数的数组: ");
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
scan.close();
int[] C = insert(a,B);
print(C);
}
// 选择排序
private static int[] sort(int[] A){
int[] B = new int[A.length];
for(int i=0;i
for(int j=i+1;j
int temp = min;
min = A[j];
A[j] = temp;
}
B[i] = min;
}
}
B[A.length-1] = A[A.length-1];
return B;
}
// 打印
private static void print(int[] A){
for(int i=0;i
}
// 插入数字
private static int[] insert(int a,int[] A){
int[] B = new int[A.length+1];
for(int i=A.length-1;i>0;i--)
if(a>A[i]){
B[i+1] = a;
for(int j=0;j<=i;j++)
B[j] = A[j];
for(int k=i+2;k
break;
}
return B;
}
}
//用优先级队列就行了。
#include
#include
using namespace std;
priority_queue
main(){
int n;
printf("请输入数组元素个数:");
scanf("%d",&n);
printf("\n请输入数组元素:");
int x;
for(int i=0;i
que.push(x);
}
printf("\n输入要插进的数:");
scanf("%d",&x);
que.push(x);
while(!que.empty()){
printf("%d ",que.top());
que.pop();
}
return 0;
}
//请采纳
用插入排序算法