首页 > 其他分享 >12月21日

12月21日

时间:2023-12-21 23:13:21浏览次数:28  
标签:12 21 int void elem high low SqList

今天进行了篮球考试,考了投篮和上篮,应该能及格,下午去上了数据结构写了

快速排序

int Partition(SqList L,int low,int high)
{
    L.elem[0]=L.elem[low];
    int pivotkey=L.elem[0];
    while(low<high)
    {
    while(low<high&&L.elem[high]>=pivotkey)--high;
        L.elem[low]=L.elem[high];
        while(low<high&&L.elem[low]<=pivotkey)++low;
        L.elem[high]=L.elem[low];
    }
    L.elem[low]=L.elem[0];
    return low;
}

堆排序

void HeapAdjust(HeapType H,int s,int m)
{
    int rc=H.elem[s];
    for(int j=2*s;j<=m;j*=2)
    {
        if(j<m&&H.elem[j]<H.elem[j+1])++j;
        if(rc>=H.elem[j])break;
        H.elem[s]=H.elem[j];s=j;
    }
    H.elem[s]=rc;
}

归并排序

void Merge(SqList L,int low,int m,int high)
{
    int i,j,k;
    i=j=low;
    k=m+1;
    int arr[1001];
    while(j<=m&&k<=high)
    {
    if(L.elem[j]<L.elem[k])
        arr[i++]=L.elem[j++];
    else
        arr[i++]=L.elem[k++];
    }
    while(j<=m)arr[i++]=L.elem[j++];
    while(k<=high)arr[i++]=L.elem[k++];
    for(int l=low;l<=high;l++)
    {
        L.elem[l]=arr[l];
    }
}

直接插入排序

void InsertSort(SqList L)
{
    int j;
    for(int i=2;i<=L.Length;++i)
    {
        if(L.elem[i]<L.elem[i-1])
        {
            L.elem[0]=L.elem[i];
            L.elem[i]=L.elem[i-1];
            for( j=i-2;L.elem[0]<L.elem[j];--j)
                L.elem[j+1]=L.elem[j];
            L.elem[j+1]=L.elem[0];
        }
    }
}

希尔排序

void ShellInsert(SqList L,int dk)
{
    for(int i=dk+1;i<=L.Length;++i)
    {
        int j;
        if(L.elem[i]<L.elem[i-dk])
        {
            L.elem[0]=L.elem[i];
            for(j=i-dk;j>0&&L.elem[0]<L.elem[j];j-=dk)
                L.elem[j+dk]=L.elem[j];
            L.elem[j+dk]=L.elem[0];
        }
    }
}

 

标签:12,21,int,void,elem,high,low,SqList
From: https://www.cnblogs.com/xuechenhao173/p/17920317.html

相关文章

  • 20231221
    软件需求与分析课堂测试十一—综合案例建模分析(100分)销售订货管理系统是ERP的源头,如何管控销售订单下达、评审、跟进,不光是从软件上做约束管理,同时要从工作流程规定上做规范。【开发目的】规范公司订单下达、评审业务流程,提高客户订单准时交货率。【适用范围】适用于公司订......
  • 12.21每日报告
    今天早上考完了试设计模式 最后一题适配器模式写成了观察者还是没看清题题中说明不改变原有代码的基础上,所以不应该是观察者是给他调用猫的接口所以应该是适配器模式,将一个接口转换成用户所希望的另一个接口,将原本不兼容的类一起工作晚上做软件构造的大实验学习JFinal......
  • CF1912H Hypercatapult Commute记录
    题目链接:https://codeforces.com/problemset/problem/1912/H题意有\(n\)个城市,\(m\)个人。第\(i\)人想从城市\(a_i\)移动到\(b_i\)。每个城市每天可以使用至多一次传送胶囊,可以将任意数目的人从该城市传送到任意一个(相同的)其它城市。注意传送有时间顺序。求是否可以让......
  • 12.21
    快速排序intPartition(SqListL,intlow,inthigh){L.elem[0]=L.elem[low];intpivotkey=L.elem[0];while(low<high){while(low<high&&L.elem[high]>=pivotkey)high--;L.elem[low]=L.elem[high];while(low<high&&......
  • Microsoft Visio 2021专业版安装包软件下载安装教程
    Microsoftvisio2021,简称visio2021。这是一款专业的专业矢量绘图软件。visio2021不但新增了许许多多的功能,而且还优化了众多的界面性能,其一系列的改动就是为了给予用户们最直观、最便利的操作感体验。同时呢,软件的操作也是相当的简单,只要用户熟悉软件上方中的菜单栏,其菜单栏与大家......
  • 12.21
    我去没时间了赶紧写个闲话好像明天要跑操,我不想跑啊啊啊啊啊啊啊写了道傻逼最短路还是弗洛伊德,强过优化了一下才过,没啥好说其实今晚本来不打算来的,因为whk被化学老师D了,TA说我作业没写完让我画思维导图......
  • 12.21每日总结
    今天进行了测试软件需求与分析课堂测试十一—综合案例建模分析(100分)销售订货管理系统是ERP的源头,如何管控销售订单下达、评审、跟进,不光是从软件上做约束管理,同时要从工作流程规定上做规范。【开发目的】规范公司订单下达、评审业务流程,提高客户订单准时交货率。【适用范围......
  • 12.21闲话
    推歌一梦千宵漫步在没来过的街巷灯火下看人潮多熙攘原来是过节了要换装楼阁也挂满彩帐买一串糖葫芦先尝尝再挑个俏铃铛戴手上不远处说书人开了嗓约上谁捧捧场莺歌蝶舞韶光长红炉煮茗松花香旧时华彩今又唱一夜花灯漾明宵梦长借漫天的烟火斑斓连同霄......
  • CF1912L 题解
    原题传送门题目大意有一个仅有0和L构成的序列,求出一种方案,使得左部分的0数量不等于右部分的O数量,且左部分的L数量不等于右部分的L数量,若不存在输出-1。思路分析首先看题目范围,\(2≤n≤200\),数据很小,考虑暴力。可以使用字符串截取函数s.substr()。本题我们使......
  • 12/21每日总结
    市调赛备赛从数据中统计出规律首先应该定义问题、假设定义完零假设H0后,确定显著水平\alpha进行数据分析检验从我们的样本数据中得到规律来应用到更大的样本中,规律是否真实可信我们要使用检验对于单个类别变量(如性别)我们使用单样本比例检验对于两个分类变量我们使用卡方检验对于......