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]+" ");
        }
    }
}
相关推荐
脱氧核糖核酸__16 分钟前
LeetCode热题100——41.缺失的第一个正数(题解+答案+要点)
数据结构·c++·算法·leetcode·哈希算法
脱氧核糖核酸__16 分钟前
LeetCode热题100——73.矩阵置零(题目+题解+答案)
c++·算法·leetcode·矩阵
weixin_4460235617 分钟前
C语言printf函数format参数输出格式及type、flags规定详解
c语言·详解·printf函数·格式参数·输出格式
Mr_Xuhhh20 分钟前
深入理解单链表的递归反转:从原理到实现
算法·leetcode·职场和发展
智者知已应修善业24 分钟前
【51单片机数码管+蜂鸣器的使用】2023-6-14
c++·经验分享·笔记·算法·51单片机
迷途之人不知返31 分钟前
算法类型:双指针类型
算法
吴可可12336 分钟前
三点绘圆弧的几何实现
算法
kyle~39 分钟前
导航---LIO(激光雷达-惯性里程计)算法
c++·算法·机器人·ros2·导航
AGI前沿1 小时前
# 反内卷,回基础:Nano-Memory用极简检索与剪枝,解决大模型长对话遗忘
算法·机器学习
无限进步_1 小时前
【C++】私有虚函数与多态:访问权限不影响动态绑定
开发语言·c++·ide·windows·git·算法·visual studio