首页 > 其他分享 >12.20随笔

12.20随笔

时间:2024-12-20 10:42:19浏览次数:3  
标签:typedef int 12.20 elem HeapType void 随笔 KeyType

这里是12.20随笔
题目留档:本题要求实现堆排序中的筛选函数,待排序列的长度1<=n<=1000。

函数接口定义:
void HeapAdjust( HeapType H, int s, int m);
其中L是待排序表,使排序后的数据从小到大排列。

类型定义:

typedef int KeyType;
typedef struct {
KeyType elem; /elem[0]一般作哨兵或缓冲区*/
int Length;
}SqList;
typedef SqList HeapType;
裁判测试程序样例:

include<stdio.h>

include<stdlib.h>

typedef int KeyType;
typedef struct {
KeyType elem; /elem[0]一般作哨兵或缓冲区/
int Length;
}SqList;
typedef SqList HeapType;
void CreatSqListHeapType L);/待排序列建立,由裁判实现,细节不表
/
void HeapAdjust( HeapType H, int s, int m);
void HeapSort( HeapType H);
int main()
{
HeapType L;
int i;
CreatSqList(&L);
HeapSort(L);
for(i=1;i<=L.Length;i++)
{
printf("%d ",L.elem[i]);
}
return 0;
}
void HeapSort( HeapType H)
{ /堆顺序表H进行堆排序/
int i; KeyType rc;
/建立初始堆/
for( i=H.Length/2;i>0; i--)
{
HeapAdjust(H, i, H.Length);
}
for(i=H.Length;i>1;i--)
{
rc=H.elem[1];
H.elem[1]=H.elem[i];
H.elem[i]=rc;
HeapAdjust(H, 1, i-1);
}
}
/你的代码将被嵌在这里 /
代码留档:
void HeapAdjust(HeapType H,int s,int m){
KeyType rc=H.elem[s];
for(int i=2
s;i<=m;i=i
2){
if(i<m&&H.elem[i]<H.elem[i+1]){i++;}
if(rc>=H.elem[i]){break;}
H.elem[s]=H.elem[i];
s=i;
}
H.elem[s]=rc;
}

标签:typedef,int,12.20,elem,HeapType,void,随笔,KeyType
From: https://www.cnblogs.com/Thanatos-syst/p/18618850

相关文章

  • 12.18随笔
    这里是12.18随笔题目留档:6-4快速排序分数10作者DS课程组单位临沂大学本题要求实现快速排序的一趟划分函数,待排序列的长度1<=n<=1000。函数接口定义:intPartition(SqListL,intlow,inthigh);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedefin......
  • 12.17随笔
    这里是12.17随笔UML图绘制--类图:https://blog.csdn.net/Qhx20040819/article/details/132268512?ops_request_misc=%257B%2522request%255Fid%2522%253A%252238d718ecb9472f600fa9689ab6e986fb%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=38d......
  • 12.16随笔
    这里是12.16随笔代码留档:packagecome;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;import......
  • MVCC多版本并发控制机制学习随笔
    MVCC多版本并发控制机制Mysql在可重复读隔离级别下如何保证事务较高的隔离性,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。这个隔离性就是靠MVCC(Multi-VersionConcurrencyControl)机制来保证的。对一行......
  • MySQL锁机制学习随笔
    MySQL锁机制学习随笔锁机制是什么?锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据......
  • opencv编译随笔
    编译目标本文将记录在Linux下编译Opencv及其扩展contrib,并记录在这过程中发生的问题。环境需求操作系统:Ubuntu20.04CMake:3.22.1及以上Make:4.2.1gcc/g++:9.4.0联网需求:是准备拉取OpenCV和opencv_contrib代码,得到两个代码文件夹opencv和opencv_contribhttps:/......
  • 12.12随笔
    这里是12.12随笔。题目留档:7-1整型关键字的散列映射分数30作者DS课程组单位浙江大学给定一系列整型关键字和素数p,用除留余数法定义的散列函数H(key)=key%p将关键字映射到长度为p的散列表中。用线性探测法解决冲突。输入格式:输入第一行首先给出两个正整数n(≤1000......
  • 【java】 随笔 charAt,Random,ArrayList
    1.charAtcharch=str.charAt(i)  根据索引来获取字符串中的字符到ch中2.Random       Random类用来生成随机数字    (1)导包        importjava.util.Random;    (2)创建         Randomr=newRand......
  • 做题随笔:P10453
    Solution这里是博客:Tenil,还没装修,还请见谅。一些闲话写之前看过大家的题解,觉得都写的很好,所以本蒟蒻这篇也不大抱希望,就当做完题写个随笔?题意原题链接给定NxM矩阵与T个特殊点,每次操作可以将相邻点进行交换,且每行、每列首尾也算作相邻,求使每行特殊点数相同,每列相同,每行......
  • 长城杯一些crypto随笔
            最近在做一些misc的训练,做累了,回归老本行放松一下高低位爆破#sage-pipinstallpycryptodomefromCrypto.Util.numberimport*fromsympyimportnextprimeimportosfromgmpy2import*classMyRSA():def__init__(self,flag:bytes,nbits......