王道c语言督学营课时17.2作业

本次课程深入探讨了C语言中的排序算法,重点讲解了其工作原理和实现细节。通过实例分析,学员将掌握不同排序算法的效率和适用场景,提升数据结构操作能力。
摘要由CSDN通过智能技术生成
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10
//读取10个整型数据12 63 58 95 41 35 65  0 38 44,然后通过归并排序,对该组数据进行排序,输出有序结果,每个数的输出占3个空格
typedef int ElemType;
typedef struct{
    ElemType *elem;//存储元素的起始地址
    int TableLen;//元素个数
}SSTable;
//初始化
void ST_Init(SSTable &ST,int len)
{
    ST.TableLen=len;
    ST.elem=(ElemType *) malloc(sizeof (ElemType)*ST.TableLen);//申请空间,当数组使用
}
//打印元素
void ST_print(SSTable ST)
{
    for (int i = 0; i < N; i++)
    {
        printf("%3d",ST.elem[i]);
    }
    printf("\n");
}

//合并数组
void Merge(ElemType *A,int low,int mid,int high)
{
    static ElemType B[N];
    int i,j,k;
    for(i=low;i<=high;i++)
    {
        B[i]=A[i];//B用来比较
    }

    for(i=low,j=mid+1,k=i;i<=mid&&j<=high;k++)
    {
        if(B[i]>B[j])
            A[k]=B[j+&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值