- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章常用算法和数据结构.PDF
第 1 章 常用算法和数据结构
大纲要求:
排排排排。
查查排排。
数数数数(线线线、栈、队队、数数、树、图) 。
1.1 排 序 算 法
1.1.1 考点辅导
1. 选选排排
若设 R[1...n]为待排排的 n 个记录,R[1...i-1]已按照主关键字由小到大排排,且任意 x
∈R[1...i-1],y ∈R[i...n]满足 x.key ≤y.key ,则选选排排的主要思路如下。
(1) 反复从 R[i...n] 中选出关键字最小的数点R[k] 。
(2) 若 i≠k ,则将R[i]与 R[k]交换,使得 R[1...i]有排且保持原来的线质。
(3) i 增 1,直到i 为 n 。
为方便描述,被查查的顺排线 C 类型定义如下:
#define MAXSIZE 1000 /*顺排线的长度*/
typedef int KeyType; /*关键字类型为整数类型*/
typedef struct{
KeyType key; /*关键字项*/
InfoType otherinfo; /*其他数数项*/
}RecType; /*记录类型*/
typedef struct {
RecType r[MAXSIZE+1]; /*r[0]空作为哨兵*/
int length; /*顺排线长度*/
}SqList; /*顺排线类型*/
顺排存储线线线的选选排排排排如下:
void Sqsort(SqList q)
{
int i, j, k, temp;
for(i=0;iq.length-1;i++)
{
k=i;
for(j=i+1;jq.length;j++)
if(q.r[j].keyq.r[k].key)k=j; /*选选关键字最小的记录*/
if(k!=i)
{
temp=q.r[k];
q.r[k]=q.r[i];
q.r[i]=temp;
程序员考试同步辅导(下午科目)(第 3 版)
}
}
}
可见,选选排排不管原先排队是否有排,其排排需要比较的次数均为 n(n-1)/2;同时,
由于相等的两个元素,位置相对在前的可能被交换到后面,故该选选排排是不稳定的。
2. 直直直直排排
若设 R[1...n]为待排排的 n 个记录,R[1...i-1]已按照主关键字由小到大排排,则直直直
直排排的主要思路如下。
(1) 寻查 R[i]在 R[1 …i-1]中的直直位置,确保R[i]直直后保持有排。
(2) i 增 1,若 i 小于等于 n ,则转到(1)执行,否则数束。
顺排线线存储数数下的直直直直排排排排如下:
void Dinsert(SqList q)
{
int i,j,k;
for(i=1;iq.length;i++) /*q.r[0]为有排*/
{
for(t=q.r[i],j=i-1;j=0 t.keyq.r[j].key;j--)/*查到直直的位置*/
q.r[j+1]=q.r[j];
您可能关注的文档
- 白银有色集团股份有限公司2017年度日常关联交易预计的公告.PDF
- 压强综合分析.doc
- 盘锦市大洼区平安学校.doc
- 商铺价值点汇总销售说辞.doc
- 盘锦市大洼区赵圈河学校.doc
- 喷涂型聚脲弹性防水涂料施工工法.doc
- 睢宁县第三责任区督学工作计划.PDF
- 瞧!这些小猫(cat)多可爱!我们中国人对猫比较偏爱。称.ppt
- 知错能改,善莫大焉.PDF
- 短期或继续反弹.PDF
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)