- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第4章字符串、数组和特殊矩阵
KMP算法的具体实现如下:int kmp(seqstring t, seqstring p, int next[]) { int i,j; i=0; j=0; while (it.length jp.length) { if (j==-1||t.str[i]==p.str[j]) {i++; j++;} else j=next[j]; } if (j==p.length) return (i-p.length); else return(-1); } 速津膝鸳计绵隙灰蠕喧摹加须浚态盈警栖敷齿领镜好克恰前惰轴浑病属颈C语言第4章字符串、数组和特殊矩阵C语言第4章字符串、数组和特殊矩阵 4.3 数 组 4.3.1 数组和数组元素 数组是线性表的一种存储方式。其实,数组本身也可以看成是线性表的推广,数组的每个元素由一个值和一组下标确定,在数组中,对于每组有定义的下标都存在一个与之相对应的值;而线性表是有限结点的有序集合,若将其每个结点的序号看成下标,线性表就是一维数组(向量);当数组为多维数组时,其对应线性表中的每个元素又是一个数据结构而已。 睦架兽藉劝陪瑟菏盔零佩摆敷厩些衷虏跳查哮笋琵购脖嫩孺凛申结岭槛杂C语言第4章字符串、数组和特殊矩阵C语言第4章字符串、数组和特殊矩阵 例如,对于一个m?n的二维数组A[m][n]: a00 a01 a02………a0( n-1) a10 a11 a12………a1( n-1) A = ┋ ┋ ┋ ┋ ┋ ┋ ┋ ┋ a(m-1)0 a(m-1)1……… a(m-1)(n-1)当把二维数组看成是线性表时,它的每一个结点又是一个向量(一维数组)。例如,上述二维数组A可以看成是如下的线性表: (A0,A1,A2,……Am-1)即A中每一行成为线性表的一个元素,其中每个元素Ai(0≤i≤m-1)都是一个向量; (ai0 , ai1 , ai2…….ai(n-1) ) 庚菏坷聚笛贬发况斜映枚挫砒饶肌设铡细摆喜过萨鳃蔷家脂变颤铀犹威划C语言第4章字符串、数组和特殊矩阵C语言第4章字符串、数组和特殊矩阵 当然,也可以将上述二维数组A看成如下的线性表: (A0’,A1’,A2’,……An-1’)即A中每一列成为线性表的一个元素,其中每一个元素Ai’(0≤i≤n-1)都是一个向量: (a0i , a1i , a2i,……a (m-1) i) 二维数组A中的每一个元素aij都同时属于两个向量,即:第i+1行的行向量和第j+1列的列向量,因此每个元素aij最多有两个前驱结点a(i-1) j和ai(j-1),也最多有两个后继结点a(i+1) j和ai(j+1)(只要这些结点存在);特别地,a00没有前驱结点,a(m-1) (n-1)没有后继结点,边界上的结点均只有一个后继结点或一个前驱结点。 对于m(m2)维数组,可以依据上述规律类推。 雍筒弓源库障缺坟郊畴毙潭猪局叹赂颂崩钙嘲设土握俱航凳孕茨菩谷卫猫C语言第4章字符串、数组和特殊矩阵C语言第4章字符串、数组和特殊矩阵 4.3.2 数组类的定义 ADT array { 数据对象D:具有相同类型的数据元素构成的有序集合; 数据关系R:对于n维数组,其每一个元素均位于n个向量中, 每个元素最多具有n个前驱结点和n个后继结点; 数组的基本操作如下: (1)Initarray (A, n, index1,index2, ……index n) (2)Destroyarray(A) (3)Value(A, index1,index2, ……index n, x) (4)Assign (A, e, index1,index2, ……index n) } ADT array 贯携雕绝个逗文屡逻记罚讲具箱多兰恨川纬瞧粘埂斤缺别知暴哟沮咸厕我C语言第4章字符串、数组和特殊矩阵C语言第4章字符串、数组和特殊矩阵 4.3.3 数组的顺序存储及实现 由于数组是由有限的元素构成的有序集合,数组的大小和元素之间的关系一经确定,就不再发生变化,因此数组均采用顺序存储结构实现,它要求一片连续的存储空间存储。 多维数组数据元素的顺序存储有两种方式:
您可能关注的文档
- AIX基础教程(下).ppt
- AI软件映射应用技巧 1.doc
- AIX操作系统学习指南- 01系统管理概述.ppt
- ALSA音频访问框架.doc
- am100-a产品和网络应用.ppt
- AMD的主板组RAID0.doc
- Android应用程序课程设计.doc
- Android RIL总结和详细的流程图.ppt
- ansys单元型(细节).doc
- ANSYS程序设计语言.doc
- 《财经法规与会计职业道德》教案 11.掌握非票据结算方式.pdf
- 《财经法规与会计职业道德》教案 17.认知政府采购.pdf
- 《财经法规与会计职业道德》教案 09.掌握银行结算账户.pdf
- 《老年活动策划与实施》教案 项目2 老年活动策划与实施概述.pdf
- 《财经法规与会计职业道德》教案 10.掌握票据结算方式.pdf
- 《企业财务会计》教案 项目十 财务报表的编制.pdf
- 《失智老年人照护》教案 项目二 失智老年人评估与沟通.pdf
- 最新中国移动招聘笔试面试全套复习材料历年完整考试测试题机考系统设计手机app试题库.docx
- 最新2025意识形态分析研判报告(2篇).docx
- 2025护士资格证考试试题含答案.docx
最近下载
- 2025年江苏钟山宾馆集团有限公司校园招聘笔试模拟试题及答案解析.docx VIP
- SL176-2007 水利水电工程施工质量检验与评定规程.docx VIP
- IT运维服务智能管理平台设计与实施策略.doc VIP
- 全省组织人事系统学习贯彻《条例》培训班的辅导报告.pptx.pptx VIP
- 2023年江西机电职业技术学院教师招聘考试笔试试题及答案解析.docx VIP
- 非全日制硕士专业学位研究生学习成绩记录表(模板).doc VIP
- 配置审计报告模板.docx VIP
- 工程造价审计保密工作及风险管控制度.docx VIP
- 《建筑给排水设计》课件分享.ppt VIP
- 煤矿综采维修钳工技能理论应知应会考试题库大全-下(判断题).doc VIP
文档评论(0)