当前位置:首页 > 科学课件 > 正文内容

数据结构 直接插入排序 排序过程问题

zhao_admin1年前 (2022-05-19)科学课件52

加入60之前,前6个数(54,38,96,23,15,72)已经按序排成(15,23,38,54,72,96) 再加入60时 先和96比(一次),因为60小于96,再和72比(第两次),60小于72,就再和54比(第三次),60大于54了,所以插入在54和72之间,是从后往前比较

数据结构和算法的经典教材

算法:《算法导论》
1.(08年度畅销榜NO.2)(被《程序员》等机构评选为2006年最受读者喜爱的十大IT图书之一)
本书以相当的深度介绍了许多常用的数据结构和有效的算法,使得这些算法的设计和分析易于被各个层次的读者所理解。
2.这本书是全世界最权威的算法课程的大学课本了,基本上全世界的名牌大学用的教材都是它。这本书一共四位作者,Thomas H. Cormen,Charles E. Leiserson和Ronald L. Rivest是来自MIT的教授,Clifford Stein是MIT出来的博士,现在哥伦比亚大学做教授

数据结构 用C语言判断一个栈是否为空的算法

//---------------------------------------------------------------------------

#include #include #define mem_err malloc() error! #define empty_err stack is empty! typedef struct node{ char oper; struct node *next; }node; typedef struct{ node *head; unsigned int size; }stack; void error_exit(const char *msg) { fprintf(stderr,%sn,msg); exit(-1); } int isempty(stack *stk) { return stk->size?0:1; } stack *init(void) { stack *rt=(stack*)malloc(sizeof(stack)); if (rt==null) error_exit(mem_err); rt->head=null; rt->size=0; return rt; } void push(stack *stk,char op) { node *tp=(node*)malloc(sizeof(node)); if (tp==null) error_exit(mem_err); tp->oper=op; tp->next=stk->head; stk->head=tp; ++stk->size; } char pop(stack *stk) { char op; node *tmp; if (isempty(stk)) { error_exit(empty_err); } op=stk->head->oper; tmp=stk->head; stk->head=tmp->next; --stk->size; free(tmp); return op; } char top(stack *stk) { if (isempty(stk)) { error_exit(empty_err); } return stk->head->oper; } void del_stk(stack *stk) { node *t; while (stk->head) { t=stk->head; stk->head=t->next; free(t); } free(stk); } int islr(const char a) { return a=='('||a=='['||a=='{'; } int isrr(const char a) { return a==')'||a==']'||a=='}'; } int match(const char a,const char b) { int t; switch (a) { case '(':t=b==')';break; case '[':t=b==']';break; case '{':t=b=='}';break; } return t; } int main(int argc, char* argv[]) { char a; stack *stk=init(); while ((a=getchar())!='n') { if (islr(a)) { push(stk,a); } else if (isrr(a)) { if (!isempty(stk)&&match(top(stk),a)) pop(stk); else break; } } if (!isempty(stk)) { printf(unmatched!n); del_stk(stk); } else printf(matched!n); return 0; } //---------------------------------------------------------------------------

扫描二维码推送至手机访问。

版权声明:本文由PPT写作技巧发布,如需转载请注明出处。

本文链接:http://www.ppt3000.com/post/61948.html

分享给朋友:

相关文章

北京林业大学森林保护学植物病理的复试都考什么啊?复试过程是什么样的...

北京林业大学森林保护学植物病理的复试都考什么啊?复试过程是什么样的...

你找北林的同学借森保的书,有条件的话搞到课件更好植物病理学当然就是普通植物病理学和农业植物病理学。我建议你研究一下森保系和植保系的教授们研究方向,比如研究什么树?什么病?把这些记得滚瓜烂熟。综上所诉,祝你成功。 植物菌原体是什么? 1995...

祖父的园子教学反思

祖父的园子教学反思

《祖父的园子》语言幽默,富有诗意,真实地再现了多彩的童年生活,讲述了作者在祖父园子里的一些故事,下面是我收集整理的祖父的园子教学反思,欢迎阅读参考! 祖父的园子教学反思 篇1 《祖父的园子》节选自现代作家萧红的自传体小说《呼...

七年级数学下册同步解析与测评答案

七年级数学下册同步解析与测评答案

七年级数学下册同步解析与测评答案 在我们做七年级数学同步解析与测评中,我们也要学习蝴蝶的精神,不畏困难,为自己的明天而奋斗!下面是我为大家精心整理的七年级数学下册同步解析与测评答案,仅供参考。 七年级数学下册同步解析与...

【哲学】2.下列命题中体现第一性和第二性的关系的是

【哲学】2.下列命题中体现第一性和第二性的关系的是

先举个例子说明第一性和第二性,所谓第一性就是说如果没有物质,那么就没有意识,物质决定意识,但是有意识一定有物质,所以两都之中物质是最重要的,所以是第一位的,即物质是第一性的。选项A“物质”是一种客观实在,是从万事万物中抽象出来的客观实在。“...

仿写三年级下册人教版第24课果园机器人的作文

仿写三年级下册人教版第24课果园机器人的作文

最后虽然得了个第五名,但我已经很努力了。第三组的比赛开始了,只见我班的宫钦诚与对手进行着激烈的拼搏,快速地冲到终点。但还差了一点点,只得了个第三名。我们班可怜的男子60米比赛就这样全军覆没了。让陈老师不由自主地叹息。但是我们班的女子60米可...

四年级下册鄂教版暑假科学作业的第22页的围绕摩擦力的大小与哪些因素有关这一问题设计实验。急啊!跪求。

四年级下册鄂教版暑假科学作业的第22页的围绕摩擦力的大小与哪些因素有关这一问题设计实验。急啊!跪求。

仪器:两个长木板,其中一个表面比较光滑,另一个表面比较粗糙,一个小车,一个砝码,一个弹簧秤。1.在比较光滑的长木板上放上一个小车,把弹簧秤的一端固定在某处,另一端连接小车,拉着木板运动,看弹簧秤的示数。然后把砝码放在小车上,再做一次。这个步...