




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电脑学习心得范文 把二进制数据转换为文本数据叫编码(encode),反之称为解码(decode)。 目前编码的标准有很多也指源程序,是指一系列人类可读的计算去除乱码的另一个方法就是选择一种能支持多种编码/解码的软件。 这样的软件有不少,但笔者最偏爱的是ESSCode机指令夜间巴塞罗那-感悟轻音乐源代码F11切换全屏幕不要频繁磁盘!对硬盘不好!ATL+F4关闭当前应用程序Shift+F10=鼠标右键Ctrl+shift再把文件拖到指定位置=创建快捷方式ShiftDel组合键,确认回车,可以直接删除文件,而不是将文件放入回收站。 F2重命名F3搜索文件例2-1假设有两个集合A和B分别用线性表LA和LB表示(数据表中的数据元素即为集合中的成员)现要求一个新集合A=A+B思路扩大线性表A,遍历线性表B,将B中不存在于A中的元素存于A中,因为集合与次序无关,只需要放在最后就行了!步骤为从线性表B中依次取出每个元素GetElem(LB,i)?e接下来依次在A中进行查访LocateElem(LA,e,equeal()若不存在,则插入之ListInsert(LA,n+1,e)C语言描述为Void union(List&LA,List LB)/把B中的元素整合到A中La_len=ListLength(La);/求线性表长度Lb_len=ListLength(Lb);For(i=0,i=Lb_len,i+)/时间复杂度nGetElem(Lb,i,e);/把线性表B中的元素赋给e If(!LocateElem(La,e,equal()ListInsert(La,+La_len,e);/时间复杂度为n/union时间复杂度n*n例二给出一个非纯集合B,构造一个纯集合A(所谓非纯集合,即为集合中有相同元素)思路1:将B中的元素依次放入空表A中,后面放入的元素和已放入的元素进行比较,如果不相同则插入。 算法和例一相似Void purge(List&La,ListLb)/*已知非纯线性表B中的所有元素,试构建线性表La,使La中只含有Lb中不重复的元素*/InitList(La);/创建新的线性表La La_len=ListLength(La);Lb_len=ListLength(Lb);/求线性表长度For(i=0,i=Lb_len,i+)GetElem(Lb,i,e);/从线性表Lb中取出第i个元素,赋给e if(!LocateElem(La,e,equal()+La_len;ListInsert(La,La_len,e);/元素e插入线性表La/if/for/purge n(n+1)/2思路二Void purge(List&La,ListLb)InitList(La);/创建新的线性表La La_len=ListLength(La);Lb_len=ListLength(Lb);/求线性表长度For(i=1,i0;-i)P=(LinkList)malloc(sizeof(Lnode);Scanf(&p?data);/输入元素值p?next=L?next;L?next=p;/插入到表头/CreateList_L一个简单的链表合并Void union(List&La,ListLb)La_length=ListLength(La);Lb_length=ListLength(Lb);For(i=1;i=Lb_length;i+)GetElem(Lb,i,e);If(!LocateElem(La,e,equal()ListInsert(La,+La_length,e)/union一个带头结点的线性链表类型Typedef structLnodeElemType data;Struct Lnode*next;*Lnode,*position StatusMakeNode(Link&p,ElemType e);/分配由p指向的值为e的节点,并返回ok/若分配失败,则返回Error VoidFreeNode(Link&p);/释放p所指向的节点Typedef struct/链表类型Link head,tail;/只想头结点和最后一个节点Int len;/链表长度Link current;/指示当前访问的节点的指针,初始位置指向头结点LinkList;链表的初始化操作(结构初始化和结构销毁)Status initList(LinkList&L);/构建一个空的线性链表,头指针,尾指针和当前指针均指/向头结点,表长为0Status destroyList(LinkList&L);/销毁线性链表L引用型操作Status ListEmpty(LinkListL);/判表空Int ListLength(LinkListL):/求表长Status Prior(LinkListL);/改变当前指针指向前驱Elemtype GetcurElem(LinkListL);Status Locatepos(LinkListL,int i);/改变当前指针指向第i个节/点串的存储结构1,顺序存储#define maxsize100/假设可能的最大长度为100Typedef structChar chmaxsize;/存放串值Int len;/串的长度seqstring;2,链式存储Type structLinknodeChar data;Struct linknode*next;linkstring Linkstring*s;3,索引存储Typedef structChar namemaxsize;/串名Int length;/串长Char*stadr;/串值存入的初始位置顺序存储和链式存储的区别总的来说,当线性表元素关系或结构变化不大时,使用顺序存储好些,当元素关系或结构变化很大时,使用链式存储比如从时间角度考虑在按位置查找元素或查找元素前驱后继等方面顺序存储有着较的优势。 再插入删除操作上链式存储就有很大优势。 这是由于链式存储只需要修改指针就可以实现,而顺序表却需要平均移动一半的元素。 从空间的角度考虑,顺序表的存储空间是静态分配的在程序执行前必须规定其存储规模,而链式存储的存储空间是动态分配的,只要内存有空间就不会溢出。 线性表逻辑结构的特性!第三章栈和队列Stack栈InitStack(&S)DestroyStack(&S)StackEmpty(S)StackLength(S)GetTop(S,&e)初始条件栈S存在且非空操作结果用e返回S的栈顶元素加工性操作ClearStack(&S)Push(&S,e)插入,入栈PopStack(&S,&e)删除栈顶元素行程序问题也不行!设立一个缓冲区目的用户回车确定While(ch!=EOF)/EOF为全文结束符While(ch!=EOF&ch!=n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年驾校学车项目合作计划书
- 2025黑龙江大庆市萨尔图区市场监督管理局招聘1人考前自测高频考点模拟试题及完整答案详解
- 广州跆拳道课件管理试用
- 产品研发项目多维度评审模板
- 2025广西桂林市第十九中学招聘初中语文代课教师1人模拟试卷及参考答案详解
- 合法行为责任保证承诺书8篇
- 2025年度国家电投校园招聘考前自测高频考点模拟试题及参考答案详解1套
- 广州网络安全培训就业课件
- 2025江苏常州经济开发区招聘村人员12人模拟试卷及答案详解(名师系列)
- 供应链合作机构守诺承诺书6篇
- 2025年百里香酚行业研究报告及未来行业发展趋势预测
- 2025年网络信息安全技术岗位专业知识试卷及答案解析
- 2025四川广元市园区建设投资集团有限公司招聘13人考试模拟试题及答案解析
- 检验员技能测试题及答案
- 化学原电池教学课件
- 2025四川省水电投资经营集团有限公司所属电力公司员工招聘6人考试参考试题及答案解析
- 新疆劳动就业白皮书课件
- 视觉障碍老人护理指南
- 宠物医院建设方案(3篇)
- 2025年中学生法治素养竞赛题库及答案
- 《“高效办成一件事”2025年度第二批重点事项清单》知识解读
评论
0/150
提交评论