题目内容 (请给出正确答案)
[主观题]

有一种简单的排序算法,叫做计数排序(count sorting)。这种排序算法对一个待排序的表(用数组表示)

有一种简单的排序算法,叫做计数排序(count sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。必须注意的是,表中所有待排序的关键字互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键字比该记录的关键字小,假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。 (1)(3分)给出适用于计数排序的数据表定义; (2)(7分)使用Pascal或C语言编写实现计数排序的算法; (3)

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“有一种简单的排序算法,叫做计数排序(count sortin…”相关的问题

第1题

选择排序法每一趟排序的基本原理是从当前未排好序的那些元素中选一个值最小的元素,将其与未排好

的那些元素的第一个元素交换位置。根据这个原理,请写出对一个带有头结点的单链表按数据域从小到大进行选择排序的算法。约定:链结点构造为(data,link),每一个链结点的数据域中存一个整型数,但是头结点数据域中不存放任何信息;设头结点指针为list。限制:排序过程中不得不申请任何链结点空间,也不得改变任何链结点的数据域内容。【北京航空航天大学2006三(10分)】

点击查看答案

第2题

设待排序的文件用单链表作存储结构,其形式如下: TYPE pointer=↑node; node=RECORD

key:integer: next:pointer; END; 写出以head为头指针的选择排序算法。【中山大学1999二(10分)】

点击查看答案

第3题

按由大到小的顺序对一含有N个元素的数组A[N]进行排序,利用如下改进的简单选择排序方法:第一次选

出最大者存入A[1],第二次选出最小者存入A[N],第三次选出次大者存入A[2],第四次选出次小者存入A[N-1],如此大小交替地选择,直到排序完毕。【东华大学2001十(10分)】

点击查看答案

第4题

输入50个学生的记录(每个学生的记录包括学号和成绩),组成记录数组,然后按成绩由高到低的次序输出

(每行10个记录)。排序方法采用选择排序。【北京师范大学1999五】

点击查看答案

第5题

辅助地址表的排序是不改变结点物理位置的排序。辅助地址表实际上是一组指针,用它来指出结点排序后

的逻辑顺序地址。设用K[1],K[2],…,K[n]表示n个结点的值,用T[1],T[2],…,T[n]表示辅助地址表。初始时T[i]:=i,在排序中,凡需对结点交换就用它的地址来进行。例如当n=3时,对K(31,11,19)则有T(2,3,1)。试编写实现辅助地址表排序(按非递减序)算法的语句序列。【重庆大学2000四、2】

点击查看答案

第6题

编写程序,对单链表结构的线性表进行排序,并详细说明排序算法,分析时间复杂度。【南京航空航天大学2

003四(10分)】

点击查看答案

第7题

2路归并排序的另一种策略是,先对待排序序列扫描一遍,找出并划分为若干个最大有序子序列,将这些子

序列作为初始归并段,设计算法在链表结构上实现这一策略。【大连理工大学2005三、1(45/3分)】

点击查看答案

第8题

二路插入排序是将待排关键字序列r[1..n]中关键字分二路分别按序插入到辅助向量d[1..n]前半部和后

半部(注:向量d可视为循环表),其原则为,先将r[1]赋给d[1],再从r[2]记录开始分二路插入。编写实现二路插入排序算法。【北京工业大学1998八(10分)】

点击查看答案

第9题

设单链表头结点指针为L,结点数据值为整型,试写出对链表L按“插入方法”排序的算法:LINSORT(L)。【北

京科技大学1999十、1(10分)2000十、1(10分)】

点击查看答案

第10题

编写算法解决荷兰国旗问题,即将仅由红、白、蓝三种颜色的条块序列,在O(n)时间内按红、白、蓝顺序排好

。例:给定色彩条块序列{蓝、白、红、白、蓝、红、白、白、红、蓝)则要求的结果为:{红、红、红、白、白、白、白、蓝、蓝、蓝}【东华大学2003五(15分)】【浙江大学2003七(10分)】

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信