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]+" ");
        }
    }
}
相关推荐
Beyond_System|系统之外14 分钟前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
景熙552337 分钟前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
漂流瓶jz2 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva
叠层归一研究院3 小时前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
Selvaggia4 小时前
Diffusion Model 的基本原理与模型架构
算法
wabs6666 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
hanlin036 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode
shehuiyuelaiyuehao6 小时前
算法50,分治归并,数组中的逆序对
java·算法
阳明山水7 小时前
校准分位数驱动智能库存决策
人工智能·深度学习·算法·机器学习·架构
91刘仁德7 小时前
C++ 继承和多态 设计模式
c语言·c++·笔记