冒泡排序法之倒序

使用冒泡排序法倒序,在遇到指定的整数时跳过。

#include<stdio.h>
#include<stdlib.h>
void Sort(int *arry, int num);

#define MAX_SIZE 10

int main()
{
    int num;
    int arry[MAX_SIZE];
    scanf("%d",&num);
    for (int i = 0; i < MAX_SIZE; i++) {
        arry[i] = (rand() % 10); // 随机生成 0 到9 的随机数
    }
    for (int j = 0; j < MAX_SIZE; j++) {
        printf("firs:%d\n",arry[j]);
    }
    Sort(arry,num);
    for (int j = 0; j < MAX_SIZE; j++) {
        printf("%d\n",arry[j]);
    }
    return 0;
}
/*
冒泡排序法倒序排列,遇到指定的整数则跳过
*/ 
void Sort(int *arry, int num)
{
    int i, j, temp;
    for (i = 0; i < MAX_SIZE; i++) {
        if(arry[i] == num) {
                continue;
            }
        for (j = 0; j < MAX_SIZE; j++) {
            if(arry[j] == num) {
                continue;
            }
            if (arry[i] > arry[j]) {
                temp = arry[i];
                arry[i] = arry[j];
                arry[j] = temp;
            }
        }
    }
}


运行结果
在这里插入图片描述

冒泡排序是一种简单的排序算法,可以将数组按照指定的顺序进行排序。在Matlab中,有多种实现冒泡排序的方法。 引用中给出了一种使用冒泡法实现排序的Matlab代码。该代码首先根据用户选择确定是按顺序还是倒序进行排序。然后使用两层循环进行比较和交换,直到数组完全排序。根据选择的顺序,数组会被排序后显示。 引用是另一种冒泡排序的Matlab函数。该函数定义了一个辅助函数swap,用于交换两个元素的值。通过遍历数组并比较相邻元素的值,根据需要进行交换,直到数组完全排序。 引用是一个测试代码示例,展示了如何在Matlab中调用冒泡排序函数。在示例代码中,首先定义了一个待排序的数组X,然后通过调用冒泡排序函数对数组进行排序,并将结果输出。 所以,如果你想在Matlab中实现冒泡排序,你可以选择引用或中的代码,根据需要进行适当的修改和调用。希望对你有所帮助!123 #### 引用[.reference_title] - *1* [使用Matlab脚本制作冒泡法排序](https://blog.csdn.net/qq_37116150/article/details/83276954)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* *3* [MATLAB实现冒泡排序算法和快速排序算法](https://blog.csdn.net/qq_69604995/article/details/128226761)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值