当前位置: 首页 > wzjs >正文

什么网站能免费网络营销网课

什么网站能免费,网络营销网课,网站顶部轮播怎么做的,长沙网站制作公司有哪些#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ①使用普通方法及冒泡排序思想对已知数组进行升序排序 //冒泡排序思想&#xff1a; //3,1,7,5,8,4,2,0,9,6 —— 1,3,7,5,8,4,2,0,9,6 —— 1,3,5,7,8,4,2,0,9,6 —— 1,3,5,7,4,8,2,0,9,6 // —— 1,3,…

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

①使用普通方法及冒泡排序思想对已知数组进行升序排序

    //冒泡排序思想:
    //3,1,7,5,8,4,2,0,9,6 —— 1,3,7,5,8,4,2,0,9,6 —— 1,3,5,7,8,4,2,0,9,6 —— 1,3,5,7,4,8,2,0,9,6
        // —— 1,3,5,7,4,2,8,0,9,6 —— 1,3,5,7,4,2,0,8,9,6 —— 1,3,5,7,4,2,0,8,6,9
    //1,3,5,7,4,2,0,8,6,9 —— 1,3,5,4,7,2,0,8,6,9 —— 1,3,5,4,2,7,0,8,6,9 —— 1,3,5,4,2,0,7,8,6,9
        // —— 1,3,5,4,2,0,7,6,8,9
    //1,3,5,4,2,0,7,6,8,9 —— 1,3,4,5,2,0,7,6,8,9 —— 1,3,4,2,5,0,7,6,8,9 —— 1,3,4,2,0,5,7,6,8,9
        // —— 1,3,4,2,0,5,6,7,8,9
    //1,3,4,2,0,5,6,7,8,9 —— 1,3,2,4,0,5,6,7,8,9 —— 1,3,2,0,4,5,6,7,8,9
    //1,3,2,0,4,5,6,7,8,9 —— 1,2,3,0,4,5,6,7,8,9 —— 1,2,0,3,4,5,6,7,8,9
    //1,2,0,3,4,5,6,7,8,9 —— 1,0,2,3,4,5,6,7,8,9
    //1,0,2,3,4,5,6,7,8,9 —— 0,1,2,3,4,5,6,7,8,9

void bubble_sort(int* pa,int sz)
{
    int i = 0;
    int tmp = 0;
    for (i = 0; i < sz - 1; i++)
//10个数字,只需循环9次
    {
        int j = 0;
        for (j = 0; j < sz - i - 1; j++)
//每循环一次,就排好一个数字,所需排的数字就少一个
        {
            if (pa[j] > pa[j + 1])
            {
                tmp = pa[j];
                pa[j] = pa[j + 1];
                pa[j + 1] = tmp;
            }
        }
    }

    //for (i = 0; i < sz; i++)
    //{
    //    printf("%d ", pa[i]);
    //}

}
int main()
{
    int arr[] = { 3,1,7,5,8,4,2,0,9,6 };
    int sz = sizeof(arr) / sizeof(arr[0]);
    bubble_sort(arr, sz);
    for (int i = 0; i < sz; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

void bubble_sort(int arr[10], int sz)
{
    int i = 0;
    int tmp = 0;
    for (i = 0; i < sz - 1; i++)
    {
        int j = 0;
        for (j = 0; j < sz - i - 1; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                tmp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = tmp;
            }
        }
    }

    //for (i = 0; i < sz; i++)
    //{
    //    printf("%d ", arr[i]);
    //}

}
int main()
{
    int arr[] = { 3,1,7,5,8,4,2,0,9,6 };
    int sz = sizeof(arr) / sizeof(arr[0]);
    bubble_sort(arr, sz);
    for (int i = 0; i < sz; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}


②使用qsort及回调函数对已知数组进行升序排序

//void qsort(void* base, size_t num, size_t size, int (*compar)(const void*, const void*))
//          待排数组起始位 数组元素个数 数组元素字节数              函数指针

C语言中的 qsort 函数是标准库函数,属于C标准库(C Standard Library)的一部分。
它定义在 <stdlib.h >  头文件中,用于对数组进行快速排序。

 关键点:
    1.库函数:qsort 是C标准库提供的函数,无需用户自行实现排序算法,直接调用即可。
    2.头文件:使用时需包含 <stdlib.h > 。
    3.功能:基于快速排序算法(具体实现可能因编译器优化而不同)对数组进行排序。
    4.灵活性:通过函数指针自定义比较逻辑,支持任意数据类型的排序。

函数原型:

void qsort(
    void* base,        
// 待排序数组的首地址
    size_t nmemb,       // 数组元素个数
    size_t size,        // 每个元素的大小(字节)
    int (*compar)(const void*, const void*) // 比较函数的指针
);

示例用法:

#include <stdio.h>
#include <stdlib.h>

// 比较函数:升序排列
int compare(const void* a, const void* b) {
    return (*(int*)a - *(int*)b);
}

int main() {
    int arr[] = { 5, 2, 8, 1, 3 };
    int n = sizeof(arr) / sizeof(arr[0]);

    qsort(arr, n, sizeof(int), compare);

    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]); // 输出:1 2 3 5 8
    }
    return 0;
}

注意事项:
    比较函数:必须返回整数,表示两个元素的相对顺序(负数、零、正数)。
    类型安全:需在比较函数内部正确转换 void* 指针到实际类型。
    性能:虽然名为“快速排序”,但具体实现可能结合其他优化策略。

qsort 是跨平台的标准库函数,适用于所有符合C标准的编译环境。

#include<stdlib.h>
int int_imp(const void* e1, const void* e2)
{
    return *(int*)e1 - *(int*)e2;
}
int main()
{
    int arr[] = { 3,1,7,5,8,4,2,0,9,6 };
    int sz = sizeof(arr) / sizeof(arr[0]);

    //qsort(arr, sizeof(arr)/sizeof(arr[0]), sizeof(int), int_imp);
    qsort(arr, sz, sizeof(int), int_imp);
    for (int i = 0; i < sz; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}

http://www.dtcms.com/wzjs/24259.html

相关文章:

  • 做网站代理工作安全吗百度下载免费安装最新版
  • 山东网站搭建有限公司百度推广登录后台
  • 游戏网站logo制作seo在线优化工具 si
  • ruby网站开发seo关键词推广案例
  • jquery网站引导插件网址大全是ie浏览器吗
  • 佛山模板网站建设合肥网站优化平台
  • 云服务器怎么上传网站怎么建立公司网站
  • 网站的独立访客网站关键词排名优化推广软件
  • 专做海岛游的网站宽带营销策略
  • 微网站 服务器商品标题关键词优化
  • 用Java或ssm做网站有什么区别成都新站软件快速排名
  • 沈阳微信网站开发营销网站建设哪家好
  • wordpress悬浮导航栏google搜索优化方法
  • 手机网站怎么解析买卖交易平台
  • 廊坊三河市疫情最新消息公司搜索seo
  • 计算机做网站网站制作出名的公司
  • 骆驼网站建设百度高级搜索引擎
  • 销售网站制作网站快速优化排名
  • 云南网站新备案制百度推广入口官网
  • 济宁市建设工程招投标网站如何自己搭建网站
  • 广州一起做网店网站长沙网络营销哪家平台专业
  • 郑州郑州网站建设河南做网站公司嘉兴seo
  • 郑州百度seo网站优牛奶软文广告营销
  • wordpress 扫码支付宝google优化师
  • 天津定制网站建设公司免费自己制作网站
  • 网站建设高级开发语言网络营销中的seo与sem
  • 一流的龙岗网站设计网站关键词优化软件
  • 哈尔滨建设工程招投标办公室湘潭seo公司
  • 杭州建设网站哪家好网站生成app
  • 便民平台推广怎么做中国网络优化公司排名