范文网 论文资料 毕业生表中的自我鉴定(全文)

毕业生表中的自我鉴定(全文)

毕业生表中的自我鉴定在繁忙的工作中,我们经常会忘记最初的目标,而通过工作鉴定能让我们回顾来时的路,不忘初心。下面是小编为大家整理的《毕业生表中的自我鉴定》仅供参考,希望能够帮助到大家。第一篇:毕业生表中的自我鉴定毕业生就业推荐表中的自我鉴定。

毕业生表中的自我鉴定

在繁忙的工作中,我们经常会忘记最初的目标,而通过工作鉴定能让我们回顾来时的路,不忘初心。下面是小编为大家整理的《毕业生表中的自我鉴定》仅供参考,希望能够帮助到大家。

第一篇:毕业生表中的自我鉴定

毕业生就业推荐表中的自我鉴定

大学生活似弹指一挥间的走到了尾声,接下来的就是即将上岗工作。我知道,这是人生中的一大挑战,角色的转换。这除了有较强的适应力和乐观的生活态度外,更重要的是得益于大学里的学习积累和技能的培养。

在思想上,我力求上进,关心时事,热爱祖国,拥护党和国家的方针政策,遵守国家的法律法规及各项规章制度,积极向党组织靠拢,勇于批评与自我批评,树立了正确的人生观和价值观,不断加强自己的理论修养,并付诸于行动中(观看时事节目和探望福利院老人等)。在活动中提高了思想觉悟和政治修养。

在学习上, 我圆满地完成本专业课程。现已考取“高级网络程序员证书”;“Linux操作系统中级管理员”等专业证书。学习专业知识的同时也培养了我良好的思维能力,相信在以后理论与实际结合当中,能有更大提高!四年的校园生涯和社会实践生活我不断的挑战自我、充实自己,为实现人生的价值打下坚实的基础。

在工作上, 我认真负责,有较强的组织管理能力和交际能力,具备良好的问题分析及判断能力,注重团队合作精神和集体观念。曾担任过学院社团联合会新闻部干事,多次参加校内社团活动(日常活动和社团选举等)并对其报道(校内网站),协调各社团的矛盾,受到学校领导及老师的好评。在兼职工作上,我一直认真对待,尽可能的给商家带来效益。兼职给我的体会非常的深刻,我觉得我们做每一件事情都是每天进步一点点:每天创新一点点是在走向领先;每天多做一点点是在走向丰收;每天进步一点点是在走向成功。

在生活上,我对师长尊敬有加,和同学和睦相处,积极参加集体活动(校运会和团日活动等)。集体生活使自己懂得了要体谅和关心别人,也使自己变得更加坚强和独立。

在这即将挥手告别美好大学生活、踏上社会征途的时候,我整装待发,将以饱满的热情、坚定的信心、高度的责任感去迎接新的挑战,攀登新的高峰。“良禽择木而栖,士为伯乐而荣”, 我将以勤奋的态度,不怕输的韧劲融入社会。愿借您的慧眼,开拓我人生的旅程!

第二篇:实习鉴定表中的自我鉴定

实习鉴定表中的自我鉴定怎样写?以下两篇范文由中国人才网小编推荐浏览,仅供参考。

范文一

标准的实习鉴定表是怎样的,作为阶段总结的你都需要在这份鉴定表上写下你的哪些成果呢?以下的实习鉴定表自我鉴定资料仅供参考。

我是一位五年制本科学生,依照课程安排第五年是参加实习工作的,所以在各方努力下我到××事业单位参加实习。很快实习时间到了,在这一年实习的时间里,我从理论到实践,围绕着这个转变,我始终保持良好的心态,渐渐的成长,知识也不断得到丰富,下面就是本人实习工作自我鉴定。

在这段时间里,不论是思想上、学习上还是工作上都在实践中得到了锻炼和进步,获得了长足的发展和巨大的收获。有具有良好的业务素质,才可以很好的胜任本职工作。作为一位××工作上的新兵,面对各种不同特点的××,我在局领导的正确领导、科室领导的悉心指导及同事们的帮助下,刻苦研究、认真学习,虚心向老同道请教,较好的完成了各项工作任务。××年x月底至x月底,学习了对××的管理及领取分发,在同道们的帮助下,做到了保管妥善,账目明确,分发清楚,没有出现损坏及丢失现象。在年度文书立卷回档期间,学习了档案回档整理的原则和方法,学会了对文件的回档整理及保存,按时按量的完成了交给自己的任务,并与今年上半年在同道们的帮助下基本完成了交给自己的文档立卷工作。

工作中和工作之余我做到坚持学习,建立正确人生观,我知道一个优秀的机关员不是天生具有的,而是在不断地学习、不断地实践的进程中,通过不断地总结和进步自己的思想境地,才构成的。在这一进程中,认真、系统地学习,特别是学习政治理论起着极为重要的作用。只有通过努力学习文化,学习科学技术,才能具有建设社会主义的业务能力;只有通过学习政治理论,用马列主义、***思想和***理论武装自己的头脑,才能具有正确的世界观、人生观、价值观,具有出色的领导能力,防腐拒变的能力。做好创建***型机关要与创建学习型、创新型、效力型、勤俭型、服务型机关活动相结合。学习是创建***型机关的基础,创新是创建***型机关内涵的延伸,效力是创建***型机关的主要目的,勤俭和服务是创建***型机关的内在要求。

得到办公室主任的精心栽培,了解了机关工作的内容、性质及要求,初步接触了一些机关公文方面的知识,我顺利地完成了从一位大学毕业生到机关工作职员的角色转变。××年*月份,参与了整理三楼长时间档案库房及档案转架的工作。协助本科室完成接收档案进库工作,对编错号的档案进行了重新编号,对文件目录错误的档案重新整理抄写并装订,还对接收进馆的档案建立了台帐。参与了现行文件阅览室的建设,完成了将现行文件目录录进微机,为广大群众提供了快速便捷的服务,协同科长研究并完成了***档案著录工作。

离开实习单位之时,感慨万千。即感到时间不饶人,也对相处一年的同事依依不舍。通过脚踏实地的做事,认真深入的总结和思考,我始终保持积极向上的工作态度,勤于思考,求是拓新。我的工作规划更加清楚,对自己今后的发展布满自信,在见习期取得的点点滴滴,这些经验对我来讲是弥足珍贵的。

范文二

实习期间我能快速的适应公司的环境,融进企业的团体,专心跟同事沟通,更好的完成既定的任务。这些都不是信手拈来的。都是从一个逐渐的点到面的熟悉,我庆幸也感谢有这样一个实习的机会,能够在就业前很好的进步自己、锻炼自己。同时也让自己对自己的能力更加自信。

在实习时,我认认真真完成任务,我积极响应单位号召,结合工作实际,不断学习理论、业务知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升能力,以广博的社会知识拓展视野。我抱着踏实的态度来做事,虚心点常常能得到他人的认同,里面员工的生气、团结和热忱,和对工作认真负责的态度让我深受感动!

在思想行为方面,我作风良好、待人恳切,能较好处理人际关际,处事冷静稳健,能公道地兼顾安排生活中的事务。

时间总是无情,在临别时,跟经理作别,跟同事作别,茫茫人海,或许以后都不再相见,但我会记住这段时间他们对我热情的照顾和忘我的帮助,至此,我的社会实习工作美满结束。其间还有太多种种是不能用言语表达的,但我会一直记得这次经历,并会牢记大家的教诲,在将来很好的鞭策自己,努力学习,努力迈向人生的新台阶。

这次的经历是实实在在的,就感觉自己天天都在进步,天天都能够接触新的事物,一点一点的吸收进往。初踏社会便有了这么深的感受,正应了那句话:社会是一所最好的大学,果然没错。展现在自己眼前的是一片任自己鞭策的沃土,也分明感遭到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深进实践,不断提升自我,努力创造业绩,继续创造更多的价值

范文三

金工实习是我们理工科大学本科生必修的一门课程,也是培养我们本身毅力的磨刀石,作为一位合格的工科大学生,能否在实习进程中把握好实习内容,培养好工作能力,显的尤其重要,也有一定的人生意义。

在金工实习期间本人严格遵守车间的规章制度和机械装备操纵的技术要求,服从车间主任的领导,认真完成车间师傅布置的任务,努力做到在保证自己的人身安全的同时保护好车间的机械装备,在规定的时间内保质保量的完成金工实习任务.

金工实习固然辛劳,但凭着我坚强的意志坚持下来了,在以后面向社会工作时,一样也会不怕苦不怕累,凭着我坚强的意志走下往。

范文四

光阴似箭,大学三年的美丽时光已近结束;也是我人生的一大转折点。我于2002年9月以优良的成绩考进湖南生物电机职业技术学院。三年的校园生活,使我本身的综合素质、修养、为人处事能力和交际能力等都有了质的奔腾;让我晓得了除学习之外的个人处事能力的重要性和交际能力的必要性。大学生活与社会生活是相互映照,所以大学阶段的个人综合素质与能力的培养、进步;才是我们作为当代大学生的主题。

除此以外,课余时间我常常利用网络带来的便利,关注最新科学技术动态;特别是有关本专业的知识。使自己始终紧跟世界最新发展潮流和时代的步伐。因此我学习熟练把握Windows、Office等软件的操纵和安装系统,熟习网页设计;一直以一专多能,全面发展来严格要求自己,勤奋拼搏、刻苦好学。踏实并系统地学习所开的课程知识,并获得了优良成绩。

在校期间,我虚心求学、刻苦认真、吃苦刻苦,工作兢兢业业,及时总结;重视理论联系实际,培养自己的自学能力和分析、解决题目的能力。在丰富多彩的大学生活中,为了扩大知识面和培养自己的业余爱好;积极参加校内外的实践活动,重视团队合作精神;作为系学生会干部的我,有较强的组织、宣传、管理和应变能力;有高度的责任心和良好的人际关系。在出色地完成上级交予的任务外,还在校内组织和展开一些成心义的活动中,能有力地组织同学及调动同学们的积极性; 从中也锻炼和进步了自己的组织和领导能力。表现出较强的与人密切合作的能力和良好的环境适应能力;并且深受同学们和老师和领导的认可。

在平常生活中以积极的态度和与同学们的相处极其和谐,遭到同学们的欢迎;同时本身的交际能力随之增强,作为一位有志青年,我果断拥戴中国共*产*党的领导;坚持四项基本原则。认真学习马列主义、***思想、***理论和全面贯彻***三个代表的重要思想,并且已向党组织靠拢。

总之,三年的大生涯是我人生路上的一小段,并且通过系统化、理论化的学习;学到了很多的知识,更重要的是如何以较快速度把握一种新事物的能力,思想成熟了很多,性情更坚毅了。如今我有信心接受任何新的挑战和考验。 范文五

今年开始,我在某工程公司附属单位AB公司进行了工商管理实习工作。在实习中,我在公司指导老师的热情指导下,积极参与公司平常管理相干工作,留意把书本上学到的工商管理理论知识对比实际工作,用理论知识加深对实际工作的熟悉,用实践验证所学的工商管理理论,探求平常管理工作的本质与规律。简短的实习生活,既紧张,又新奇,收获也很多。通过实习,使我对平常管理工作有了深层次的感性和理性的熟悉。

我所实习的AB公司,隶属于某工程公司。该工程公司是以水工、市政、工民建、路桥、安装工程等为主要经营项目的国有大型骨干建筑施工企业,具有航务工程总承包一级、房建二级、市政、水利水电三级、地基与基础一级、钢结构一级、电机装备安装一级、商砼与预制构件二级、勘察设计甲级、计量二级、建筑材料试验甲级等资质。公司现有正式职工3000余名,先进的工程技术设备千余台;具有2.6万平方米的高层办公楼和30多万平方米的生产基地;近700米的工作船码头和4万余平方米的海域,固定资产达3亿多元。公司于1998年通过了ISO9002质量体系认证;1999年通过了ISO10012国际标准认证,获得了计量保证确认合格证书;2001年通过了ISO9001国际质量管理体系认证。

回顾我的实习生活,感慨是很深的,收获是丰富的。实习中,我采用了看、问等方式,对AB公司的平常管理工作的展开有了进一步的了解,分析了公司业务展开的特点、方式、运作规律。同时,对公司的服务品牌、企业使命和企业精神都有了初步了解。

范文六

在为期两周的实习进程中,书本知识与实际操纵、理论与实践的碰撞,锭放出青春的火花,让我对未来踌蹰满志的同时,也让我更清楚的了解到本身的不足。本次实习将为我以后的定位提供积极的参考作用。

纸上得来终浮浅,若知其事终须行。本次实习,让我得到了进一步熟悉社会、接触工作的机会,并在有关领导和同事的关心与指导下了解到大学生工作期间出现的各种题目,例如:刚毕业的大学生常常犯些粗心大意的错误,疏忽细节题目,他们让我晓得认真的工作态度比能力重要;由于缺少一定的社会经历,大学生在处理人际关系方面手法有欠成熟,他们让我知道良好的人际关系有助于工作又快又好的完成;以天之骄子自居的大学生总以为自己知识比他人丰富,自豪、浮躁,他们让我理解到勤奋好学是工作的良好习惯&领导与同事的关心与指导让我倍受鼓舞、收获颇丰。

肩膀上的责任让我感受压力,同时也让我在前进的路途中迈出踏实的脚步。虽然说是实习,然而我把它看做真正工作的开始。在我负责跟踪的科技短信活动与 创新论坛的工作中,得到了很多锻炼的机会,写作能力的加强、语言表达能力的进步、组织能力的培养、认真态度的熏陶等认我满怀激动,并指引着我以后发展的方向。再一次感谢科技馆的领导与同事,是他们把我空缺的桌面上堆满厚厚的文件,是他们给了我按时完成任务的限制,是他们谆谆教导的话语。我相信领导与同事的指导将为我以后走进社会踏出坚实的脚印。

本次实习,既是一个知识与实践衔接的进程,又是一个不断完善实践与知识理论差距的机会,往后我将继续改善本身的不足和缺点,塑造成双转型社会中的知识人才,为以后迈进竞争剧烈的社会踏出铿锵的步伐。

第三篇:数据结构实验报告-静态查找表中的查找

数据结构实验

实验一 静态查找表中的查找

一、实验目的:

1、理解静态查找表的概念

2、掌握顺序查找和折半查找算法及其实现方法

3、理解顺序查找和折半查找的特点,学会分析算法的性能

二、实验内容:

1、按关键字从小到大顺序输入一组记录构造查找表,并且输出该查找表;

2、给定一个关键字值,对所构造的查找表分别进行顺序查找和折半查找,输出查找的结果以及查找过程中“比较”操作的执行次数。

三、实验要求:

1、查找表的长度、查找表中的记录和待查找的关键字值要从终端输入;

2、具体的输入和输出格式不限;

3、算法要具有较好的健壮性,对错误操作要做适当处理;

4、输出信息中要标明所采用的查找方法类型。

实验二 基于二叉排序树的查找

一、实验目的:

1、理解动态查找表和二叉排序树的概念

2、掌握二叉排序树的构造算法及其实现方法

3、掌握二叉排序树的查找算法及其实现方法

二、实验内容:

1、输入一组记录构造一颗二叉排序树,并且输出这棵二叉排序树的中序序列;

2、给定一个关键字值,对所构造的二叉排序树进行查找,并输出查找的结果。

三、实验要求:

1、二叉排序树中的记录和待查找的关键字值要从终端输入;

2、输入的记录格式为(整数,序号),例如(3, 2)表示关键字值为3,输入序号为2的记录;

3、算法要具有较好的健壮性,对错误操作要做适当处理。

四、程序实现:

(1)实现顺序查找表和折半查找表:

#include #define MAX_LENGTH 100 typedef struct {

int key[MAX_LENGTH];

int length; }stable;

int seqserch(stable ST,int key,int &count) {

int i;

for(i=ST.length;i>0;i--)

{

count++;

if(ST.key[i]==key)

return i;

}

return 0; }

int binserch(stable ST,int key,int &count) {

int low=1,high=ST.length,mid;

while(low<=high)

{

count++;

mid=(low+high)/2;

if(ST.key[mid]==key)

return mid;

else if(key

high=mid-1;

else

low=mid+1;

}

return 0; }

main() {

stable ST1;

int

a,b,k,x,count1=0,count2=0,temp=0;

ST1.length=0;

printf("请按从小到大的顺序输入查找表数据:(-1代表结束!) ");

for(a=0;a

{

scanf("%d",&temp);

if(temp!=-1)

{

ST1.key[a]=temp;

ST1.length++;

}

else

break;

}

printf("输入数据为: ");

for(b=0;b

{

printf("%d ",ST1.key[b]);

}

printf(" 请输入要查找的数据:");

scanf("%d",&k);

a=seqserch(ST1,k,count1)+1;

printf(" 顺序查找: 该数据的位置在第:%d个 ",a);

printf("查找次数为:%d ",count1-1);

a=binserch(ST1,k,count2)+1;

printf("折半查找: 该数据的位置在第:%d个 ",a);

printf("查找次数为:%d ",count2-1); } (2)二叉排序树的查找:

#include #include

typedef struct node {

int data;

int key;

struct node *left,*right; }bitnode,*bittree;

void serchbst(bittree T,bittree *F,bittree *C,int data) {

while(T!=NULL)

{

if(T->data==data)

{

*C=T;

break;

}

else if(datadata)

{

*F=T;

T=T->left;

}

else

{

*F=T;

T=T->right;

}

}

return 0; }

int insertbst(bittree *T,int key,int data) {

bittree F=NULL,C=NULL,s;

serchbst(*T,&F,&C,data);

if(C!=NULL) return 0;

s=(bittree)malloc(sizeof(bitnode));

s->data=data;

s->key=key;

s->left=s->right=NULL;

if(F==NULL) *T=s;

else if(datadata)

F->left=s;

else

F->right=s;

return 1; }

void creatbst(bittree *T) {

int key,data;*T=NULL;

printf("请输入数据以构造二叉排序树:(数据格式为:m n (-1000,-1000)代表结束) ");

scanf("%d%d",&key,&data);

while(key!=-1000 || data!=-1000)

{

insertbst(T,key,data);

scanf("%d%d",&key,&data);

} }

void midTraverse(bittree T) {

if(T!=NULL)

{

midTraverse(T->left);

printf("(%d,%d) ",T->key,T->data);

midTraverse(T->right);

} }

main() {

bittree

T=NULL,C=NULL,F=NULL;

int key,data,temp;

creatbst(&T);

printf("此二叉树的中序序列为:");

midTraverse(T);

printf(" 请输入要查找的关键字:");

scanf("%d",&data);

serchbst(T,&F,&C,data);

printf("此关键字的数据为:%d ",C->key); }

五、实现结果:

(1)顺序查找和折半查找:

(2)二叉树排序树查找:

六、实验之心得体会:

(1)在这次实验中,我基本上掌握了顺序查找、折半查找和二叉排序树查找的基本思想和实现方法,让我体会到了写程序时,不仅要考虑是否能够调试出结果,还要考虑程序实现的效率,这是一个编程人员必须要具备的一项总要的素质。

(2)通过这次实验,让我体会到同样的数据在不同的查询方法下有着不同的查询效率,就拿实验一来说,用顺序查找法在12个数据中查找一个关键字需要的查找的次数为8次,但是,如果折半查找法却只要两次,由此可以看出,我们在查找时不仅要考虑查找的实现,还要考虑查找的效率和查找所用的时间。

(3)用二叉排序树查找效率也比较高,只要你输入相应的关键字,就可已找到所需要的数据,就我个人看来,用二叉排序树的效率要比顺序查找和折半查找的效率更高,查询的速度更快。

第四篇:当Excel表中的超链接路径全部变成C盘临时文件时的批量修改方法

当Excel表中的超链接全部无法打开、路径变成C盘临时文件时的修改方法

很多的日常工作都涉及到Excel表格的使用,一张Excel表中可能会包含很多信息,一旦出错,会牵一发而动全身。

我工作中每天都要使用Excel表,成千上万封函件的超链接都要在Excel表中制作。我所有的工作文件都是放在D盘一个文件夹,因此超链接路径应从D盘开 始。然而,突然有一天所有的超链接都打不开了,系统显示出“无法打开指定的文件”。一检查链接路径,我发现所有的路径前面都变成了C盘的一个临时文件夹。

例如:原本的路径应为 file:///D:文件夹名称

后来变成 file:///C:Document and Settings /Administrator/ Application Data/Microsoft/Excel/文件夹名称

显 然,路径从D盘变成了C盘。当我重新编辑超链接时,发现只要将链接路径的C:Documents and SettingsAdministratorApplication DataMicrosoftExcel 删除,就又能打开超链接了。对于数据较少的Excel表来说,这种方法是可行的,但对于信息量很大的表格,这样做又耗时又耗力,绝对能把人推向崩溃的边缘,加班加点也不一定能在短时间内完成。

因此,我问了很多人,也在网上查找解决办法,终于通过批量修改,把超链接的路径重新还原,方法如下:

1、 复制Excel中设置了超链接的那列数据,并粘贴到新建的Word文档中。将Word文档另存为“网页”格式,如下图

2、 鼠标右击网页格式的Word文档,选择打开方式—记事本。

3、 在记事本文件中寻找有超链接的字段,如:。引号中的内容就是超链接的路径。将../Application%20Data /Microsoft/Excel复制下来,打开编辑菜单中的替换,粘贴在“查找内容”一栏,然后在“替换为”一栏中填写要替换的正确路径,如:D:/文件夹名称(若不知道正确的路径,可将鼠标移到正确的超链接上,就会显示出正确的路径)。选择“全部替换”。

4、待替换完成后选择“保存”。(切记:不是“另存为”),然后关闭记事本。

5、 右击网页格式的Word文档,选择打开方式—Excel。此时会出现一个单独的Excel表,超链接就都能够打开了。整理格式,复制粘贴回原EXCEL表中。

来源:http:///note/206533625/ 谢谢提供此方法的绵绵-Lilla❤

第五篇:有两个集合用两个线性表LA和LB表示即线性表中的数据元素即为集合中的成员。现要求一个新的集合A=A∪B。

例2-1 假设有两个集合A和B分别用两个线性表LA和LB表示,即:线性表中的数据元素即为集合中的成员。现要求一个新的集合A=A∪B。 ////////////////////////////////////////////////////////// 上述问题可演绎为:

要求对线性表作如下操作:

扩大线性表LA,将存在于线性表LB中而不存在于线性表LA中的数据元素插入到线性表LA中去。

////////////////////////////////////////////////////////// 操作步骤:

1.从线性表LB中依次察看每个数据元素; GetElem(LB,i)→e 2.依值在线性表LA中进行查访; LocateElem(LA,e,equal( )) 3.若不存在,则插入之。 ListInsert(LA,n+1,e) ////////////////////////////////////////////////////////// void union(List &La,List Lb){ La_len=ListLength(La);//求线性表的长度 Lb_len=ListLength(Lb); for(i=1;i<=Lb_len;i++){ GetElem(Lb,i,e);//取Lb中第i个数据元素赋给e if(!LocateElem(La,e,equal())) ListInsert(La,++La_len,e); //La中不存在和e相同的数据元素,则插入之 } }//union ////////////////////////////////////////////////////////// #ifndef DSH #define DSH

#define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 //Status是函数的类型,其值是函数结果状态代码 typedef int Status; typedef int ElemType;

#endif ////////////////////////////////////////////////////////// #ifndef LISTH #define LISTH

#include "ds.h"

#define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 typedef struct{ ElemType *elem; //存储空间基址

int length; //当前长度

int listsize; //当前分配的存储容量(以sizeof(ElemType)为单位) }List;

//俗称顺序表

#endif

Status InitList(List &); void CreateList(List &, int[],int); int ListLength(List); void GetElem(List, int, ElemType &); int LocateElem(List, ElemType, Status (*compare)(ElemType,ElemType)); Status ListInsert(List &, int, ElemType); void PrintList(List); //////////////////////////////////////////////////////////////// #include #include #include "List.h" Status InitList(List &L) { //构造一个空的线性表L。

L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); L.length=0; L.listsize=LIST_INIT_SIZE; return OK; } //InitList

void CreateList(List &L, int a[],int n) {

//顺序输入n个数据元素,建立顺序表

int i; for(i=0;i

L.elem[i]=a[i]; //输入元素值

L.length=n; } //CreateList

int ListLength(List L) { return L.length; }

void GetElem(List L, int i, ElemType &e) { e=L.elem[i-1]; }

int LocateElem(List L, ElemType e, Status (*compare)(ElemType,ElemType)) { int i; int *p; i=1; //i的初值为第1元素的位序

p=L.elem;

//p的初值为第1元素的存储位置

while(i<=L.length && !(*compare)(*p++,e))

++i; if (i<=L.length)

return i; else

return 0; }

Status ListInsert(List &L,int i,ElemType e) { //在顺序线性表L的第i个位置之前插入新的元素e,i的合法值为1≤i≤ListLength(L)+1 ElemType *newbase,*q,*p; if(i<1 || i>L.length+1)

return ERROR; //i值不合法

if(L.length>=L.listsize)

{

//当前存储空间已满,增加分配

newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType));

if(!newbase) exit(OVERFLOW); //存储分配失败

L.elem=newbase;

//新基址

L.listsize+=LISTINCREMENT; //增加存储容量

}

q=&(L.elem[i-1]);

//q为插入位置

for(p=&(L.elem[L.length-1]);p>=q;--p)

*(p+1)=*p; //插入位置及之后的元素右移

*q=e;

//插入e ++L.length; //表长增1 return OK; } // ListInsert

void PrintList(List L) {

// 输出顺序表L int i; printf(" "); for(i=1;i<=L.length;++i)

printf("%d ",L.elem[i-1]);

// 输入元素值

printf(" "); } ////////////////////////////////////////// #include #include #include "List.h" int a[]={3,5,8,11}; int b[]={2,6,8,9,11,15,20}; Status equal(ElemType,ElemType); void Union(List &,List); Status equal(ElemType x,ElemType y) { return x==y; }

void Union(List &La,List Lb) { // 将所有在线性表Lb中但不在La中的数据元素插入到La中

int i; int e; int La_len,Lb_len;

La_len=ListLength(La); Lb_len=ListLength(Lb); for(i=1;i<=Lb_len;i++) {

GetElem(Lb,i,e);

if(!LocateElem(La,e,equal))

ListInsert(La,++La_len,e); } }//Union

int main() { List La,Lb; InitList(La); InitList(Lb);

CreateList(La,a,4); CreateList(Lb,b,7); printf("集合A:"); PrintList(La); printf("集合B:"); PrintList(Lb);

Union(La,Lb); printf("集合A U B:"); PrintList(La); printf("A与B的并集对吗?"); getchar(); return 0; } /////////////////////////////////////////////////

上一篇
下一篇
返回顶部