C语言 每日一题 牛客网 11.12 Day16

牛牛的排序

描述

牛牛试图给一个长度为 n 整数数组排序,即实现一个 void sort(int *array,int n)

输入描述:

第一行输入一个正整数 n ,表示数组长度。

第二行输入 n 个正整数,表示数组中每个元素的值

输出描述:

输出排序后的数组

C语言代码实现

思路

对数组进行输入,然后冒泡排序对数组进行排序,最后返回数组元素

由于C语言不支持变长数组,所以用C语言时需要把数组的长度设置大点

cpp 复制代码
#include<stdio.h>
void sort(int* array,int n)
{
    int i = 0, j = 0,tmp = 0;
    for(i = 0; i < n - 1; i++)
        for(j = 0; j < n - 1 - i; j++)
            if(array[j] > array[j + 1])
                tmp = array[j], array[j] = array[j + 1], array[j + 1] = tmp;
    for(i = 0; i < n; i++)
        printf("%d ",array[i]);
    printf("\n");
}
int main()
{
    int n = 0, i = 0;
    int arr[1000] = {0};
    scanf("%d",&n);
    for(i = 0; i < n; i++)
        scanf("%d",arr + i);
    sort(arr,n);
    return 0;
}

Java代码实现

思路

Java支持变长数组,对数组长度进行遍历,输入新的数组,然后对数组进行冒泡循环进行排序,排序后的结果输出

java 复制代码
import java.util.Scanner;
import java.util.Arrays;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        int n=0;
        Scanner sc=new Scanner(System.in);
        n=sc.nextInt();
        int[] arr=new int[n];
        for(int i=0;i<n;i++){
            arr[i]=sc.nextInt();
        }
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                if(arr[i]<arr[j]){
                    int t=arr[i];
                    arr[i]=arr[j];
                    arr[j]=t;
                }
            }
        }
       for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]+" ");
        }
    }
}
相关推荐
让我上个超影吧14 小时前
【力扣34】在排序数组中查找元素的第一个和最后一个位置
java·数据结构·算法·leetcode
嵌入小生00714 小时前
线程间通信---嵌入式(Linux)
linux·c语言·vscode·嵌入式·互斥锁·线程间通信·信号量
数据知道14 小时前
MongoDB 数值更新原子操作:`$inc` 实现点赞、计数器等高并发原子操作
数据库·算法·mongodb
逆境不可逃14 小时前
【从零入门23种设计模式08】结构型之组合模式(含电商业务场景)
线性代数·算法·设计模式·职场和发展·矩阵·组合模式
筱昕~呀14 小时前
冲刺蓝桥杯-DFS板块(第二天)
算法·蓝桥杯·深度优先
被克制了14 小时前
C语言学习记录(1)
c语言
问好眼14 小时前
《算法竞赛进阶指南》0x01 位运算-1.a^b
c++·算法·位运算·信息学奥赛
We་ct14 小时前
LeetCode 103. 二叉树的锯齿形层序遍历:解题思路+代码详解
前端·算法·leetcode·typescript·广度优先
小刘爱玩单片机14 小时前
【stm32简单外设篇】- MQ-2烟雾传感器模块
c语言·stm32·单片机·嵌入式硬件
Swift社区14 小时前
LeetCode 391 完美矩形 - Swift 题解
算法·leetcode·swift