版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
线性表(插入、删除、查找(ext块状链表栈树Trie结构的动例如‘computer’command’前3个字起来所构成的字符串,称为该节点对应的单词.方式一般使用儿子数组的方法,开26个(52个)指针如果空间较紧张,可使用左儿子右兄弟方法插入/查找只需要一重循环从根节点开始根据相应的字P={her,P={her,iris,he,hiP’P’={than,the,then,tt实应例1 戚。请写一个程序,对于我们的关于亲戚关系的本质:是否在图的 通问题图太庞大每次还需要解决用并查例2例2判断方 (X2,Y2 (X,Y
(X2,Y2X例3例3如果两个认识那么他们要么是朋友要么是敌人,规则如下给出一些人的关系(朋友、敌人判断一共线段染色,next哈希表(Hashtable)经常被用来做字典直接存取表(Direct-accesstable)的基本思想是:如果key的范围为0~m-1而且所有key都不相同,那么可以设计一个数组T[0..m-1让T[k]存放key为k的元素否显然,所有操作都是O(1)问题:key的范围可能很大!64位整数有而字符串的种类将 解决方案解决方案取余法取h(k)kmod乘积法取h(k)A*kmod2wrshw-实践中经常采用取余取m=2r计算机字长为w,H(k)=(A*kmod2w)rsh(w-其中rsh表示右移位,A是满足2w-1<A<2w的奇数.注意:A不应该太接近于2w.由于位),而算术右移也很快,因此函数计算开不同的key映射到同一个数,称为 开放地址法(openaddressing自己的位置被占了,就去占别人的n/m,即每个slot平均的key数开发地址法只使用表内的空间.如果 产生,计算出第二个可能的位置,如果那里也有其他元素, 的函数第i次探测位置为slot <h(k,0),h(k,1),h(k,2),…,h(k,m- 列,则有定理装载因子α<1时不成功查找的期望探测次数为1/(1-α)证明:第i次探测到非空slot的概率(n-i)/(m-i)<n/m=下面各种情况按概 计算期 ,得期望的探测次数把开放地址法说通俗一点,就装得比较满(尤其是n>m)时使用链地址在实际应用中,推荐使first[i]表示哈希函数值为ikey[i]和next[i]表示第i个数据的keyintintfind(intinth=intp=while(p){if(key[p]==k)returnp;p=next[p];return}voidinsert(intinth=hash(key[x]);next[x]=first[h];first[h]=}先讲堆与可并优点快包含n个元素的整数数组A,每次可C(ij修改一个元素A[i]在二进制下末尾0的个数,令⚫不难得到⚫inlineinlineintlowbit(int{returnx&(x^(x-1)}修改A[x],可能有很多C随之修例如 )2,可以得到
如何证明Pi和Pi+1之间的C值都不改变则需要依次修改首先累加C[x因为它的定义是以x结尾的连续和.它的连加起点是C[i-LOWBIT(i)+1],因此问题转化为了Pi+1=Pi-Pi+1=Pi-则只需要累加C[p1C[p2C数组c[ia[i-2k+1]+a[i-起点是把i的最后一个1变为0再加c数组的分层表示和递推关系如下末尾3个0:末尾2个0:3末尾1个0c[23c数 末尾0个0:a第i层末尾有i个零,度数为i+1,定义式2i idAdd(intidAdd(intp,intwhile(p<=C[p]+=p+=}}提升一33c数组a intSum(intintSum(intintret=0;while(pret+=p-=}return}计算下一个累33c数组a例 每个单元中有一个移动信号发射 注意C操作中A可正可任意矩形转化为四个前缀矩转化为二维前二维独立,分别处理,每次操作例2例201给n*n的01矩阵,支构造辅助01矩阵C’,初始为矩形分解C(x0,y0,x1,y1)等价为改变以下C’(x0,y0),C’(x0,y1),C’(x1,y0),元素x,yC中y)二维前缀和→例3例3线段,每条线段的格式为(X,Y,D),其中用一个01矩阵表示每条元线段是否存算法一然后枚举左上角顶点和边长,检查算法二预处理计算出每个点往下,往右可设左上角为(xy),若存在边长为K的正方依次处理各条斜线,每用树状数 连续和例4队伍选择(BalkanII要来,队选最的手参。为了出选是最, 组织三次竞赛并给出每次竞 。所有N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年儿童气道异物急救护理个案研讨班会
- 2026 年慢性心衰急性发作抢救护理个案分享
- 2026 年重症胆道感染综合监护护理个案分享
- 2027年山东省日照市高三第三次模拟考试物理试卷(含答案解析)
- 高校毕业生合租房租赁合同 平摊水电物业费简易范本
- 2025-2026学年江苏省南通市数学四年级下学期期末检测试题含答案
- 企业安全生产台账规范
- 机械操作安全须知
- 跨境算力中心与硫碘循环制氢协同中跨国碘浓度算力监测-基于国际硫碘循环协会算力中心碘浓度在线监测调度指南规范分析
- 2026 年新生军训雷雨天气禁止室外训练安全科普
- 统编版二年级上册第一单元教学解读与整体构想
- 第06讲 指对运算(教师版) 备战2025年高考数学一轮复习考点帮(天津专用)
- 2024年绿化工职业技能理论知识考试题库(含答案)
- 护理人员中医技术使用手册专业版
- 现代供应链管理实务高职全套教学课件
- DB33-T 936-2022 公路桥梁整体顶升技术规程
- 布展与撤展管理
- 高边坡作业风险告知书【可编辑版】
- 关节臂式测量培训课件
- 经筋理论的临床意义课件
- 黄酒酿造工艺课件
评论
0/150
提交评论