数据结构(四)串

作者&投稿:闳姬 (若有异议请与网页底部的电邮联系)
~

字符串简称串,是一种由零个或多个字符多个字符组成的有限序列

1、字串的任意个,即n可以为0
2、字符串的位序从1开始而不是从0开始
3、空格也算一个字符

StrAssign(&T, chars) 赋值,把串T赋值为chars
StrCopy(&T,S) 复制,由串S复制得串T
StrEmpty(S) 判空
StrLength(S) 求串长,即S的元素个数
ClearString(&S) 清空,将S清为空串
DestotyString(&S) 销毁串,将S销毁,回收存储空间
Concat(&T, s1, s2) 串连接,用T返回s1和s2连接的字符串
SubString(&Sub, S, pos, len)求字串,用Sub返回串S第pos个字符起长度为len的字串
Index(S,T)定位,若S中存在T相同字串,返回第一次出现的位置,否则返回0
StrCompare(S,T), 比较,若S>T返回>0,若S<T,返回<0

子串是主串的一部分,一定存在,模式串不一定能在主串中找到

最多对比n-m+1次
时间复杂度为O(nm)

KMP算法主要掌握手算next数组的方法,其中next[1]=0,next[2]=1




根据数据元素之间的关系,有四类基本逻辑结构分别是
(1) 集合结构:结构中的数据元素之间除了同属于一个集合的关系外,无其他任何关系。(2) 线性结构:结构中的数据元素之间存在着一对一的线性关系。(3) 树状结构:结构中的数据元素之间存在着一对多的层次关系。(4) 图状结构或网状结构:结构中的数据元素之间存在着多对多的任意关系。

四种市场结构条件?
4、资源完全自由流动,厂商可自由进退。显然,现实生活中很难找到能同时满足上述四个条件的市场。完全竞争的市场结构,只是对现实世界的高度抽象,是一个理想的模型。 二.垄断竞争的市场结构含义:垄断竞争是指一种既有竞争又有垄断,竞争与垄断相结合且偏向完全竞争的市场结构类型。之所以称之为垄断竞争,首先是因为它与完...

根据结构照样子写四字词语
座椅板凳 耳耳相依

局域网拓扑结构安全解决方案有哪些
网络拓扑结构主要有以下四大类: 局域网拓扑结构 (1)星型结构 (2)环型结构 (3)总线型结构 (4)树型 一、星型 (1)容易实现: 它所采用的传输介质一般都是采用通用的双绞线,这种传输介质相对来说比较便宜,如目前正品五类双绞线每米也仅1.5元左右,而同轴电缆最便宜的也要...

USB是什么意思
1.USB的硬件结构 USB采用四线电缆,其中两根是用来传送数据的串行通道,另两根为下游(Downstream)设备提供电源,对于高速且需要高带宽的外设,USB以全速12Mbps的传输数据;对于低速外设,USB则以1.5Mbps的传输速率来传输数据。USB总线会根据外设情况在两种传输模式中自动地动态转换。USB是基于令牌的总线。类似于令牌环网络或...

短语结构规则
据文献报道,采用统计语言模型方法,汉语和英语的词性标注正确率都可以达到96%左右(白拴虎1992)。 3.3.3 介词短语PP的依附歧义 在英语中,介词短语究竟依附于前面的名词还是前面的动词,是句法分析中一种常见的结构歧义问题。下例表明怎样用语料库方法解决这个问题,以及这种方法究竟能达到多高的正确率。 例句:Pierre Vi...

火成岩的结构
◎显微隐晶结构(cryptocrystalline texture):晶体太小,在显微镜下也不容易分清颗粒边界。在火山岩层内部和受强烈脱玻化影响的岩石,就发育这种结构。 图3-4总结了岩石的结晶程度、颗粒大小与岩石结构的对应关系。 图3-4 结晶程度、颗粒大小与火成岩结构(据Raymond,1995,有修改) 2.不等粒结构(inequigranular textur...

根据四种粒子的结构示意图,回答下列问题: (1)它们表示___种元素,其...
离子符号的表示法:在元素符号的右上角标明离子所带电荷数及电性,因此图③粒子的化学符号为:Mg 2+ ;(4)根据原子结构示意图的特点:非金属元素的最外层电子数一般多于4,易得到电子,形成阴离子;达到8个电子的稳定结构;故答案为:(1)3; 非金属; (2)②③;(3)Mg 2+ ;(4)...

按照网络的拓扑结构,计算机网络可以划分为哪几类?
1、星型拓扑 星型拓扑结构的优点 (1)结构简单,连接方便,管理和维护都相对容易,而且扩展性强。(2)网络延迟时间较小,传输误差低。(3)在同一网段内支持多种传输介质,除非中央节点故障,否则网络不会轻易瘫痪。(4)每个节点直接连到中央节点,故障容易检测和隔离,可以很方便地排除有故障的节点...

写作文一定要按照结构吗
横式结构法此法可以运用于各种文体当中,它的特点是文章所选用的材料之间有一种并列关系.如2002年重庆市中考优秀作文《那夜,星在笑》一文,运用横式结构法,把几篇日记串在一起,并运用题记来贯串全文,形式自然而又别致,令人耳目一新,显示了作者独特的构思和精妙的布局,获得了满分.又如我们学过的课文吴晗的《谈骨气...

临湘市19766205061: 串在数据结构代表什么?
朱美羟乙: 串(或字符串),是由零个或多个字符组成的有限序列.一般记为: s='a1a2...an'(n>=0) 其中s是串的名,用单引号括起来的字符序列是串的值;串中字符的数目n称为串的长度.零个字符的串称为空串,它的长度为零. 串中任意个连续的字符组成的子序列称为该串的子串.包含子串的串相应地称为主串.通常称字符在序列中的称为该字符在串中的位置.子串在主串中的位置则以子串的第一个字符在主串中的位置来表示. 例:a='BEI',b='JING',c='BEIJING',d='BEI JING' 串长分别为3,4,7,8,且a,b都是c,d的子串. 称两个串是相等的,当且仅当这两个串的值相等.

临湘市19766205061: 《数据结构(C语言版)》之“串的模式匹配算法” -
朱美羟乙: # include <string.h> # include <stdio.h> # include <stdlib.h> # define OK 1 # define ERROR 0 typedef int Status; //串的定长顺序存储结构 # define MAX_STR_LEN 40 typedef char SString[MAX_STR_LEN + 1];//0号单元存放串的长度 Status ...

临湘市19766205061: 数据结构与算法分析 -
朱美羟乙: 书上写的挺简单,不过要用到实际中去就困难了,这是最基本的东西是以后学习计算机的基础,就像大一要学习高数 大物一样,是一门基础课程~至于学到什么程度就看你自己对自己的要求啦! (一)基本概念和术语 1.数据结构的概念 2.抽象...

临湘市19766205061: 串类型的定义【数据结构】 -
朱美羟乙: 串的类型定义:typedef struct{ char *ch; int len;}String; SubString函数的代码是Status SubString(String &Sub,String S,int i,int len){ if(iS[0]||lenS[0]-i+1) rerurn ERROR; int j; for(j=1;j

临湘市19766205061: 数据结构中串其实就是数组? -
朱美羟乙: 串应该就是字符的顺序表,可以用数组来表示.

临湘市19766205061: 数据结构知识归纳
朱美羟乙: 第一章:数据结构概述 一、什么是数据结构 1、作者开篇谈到: 一般来说解决一个具体的问题时,大致需要经过下列几个步骤:首先要从具体的问题抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,最后编写出程序代码,进行...

临湘市19766205061: 数据结构中常见的数据结构有哪些,他们之间有什么区别? -
朱美羟乙: 线形:数组(通过下标访问),链表(通过前一个访问下一个),队列(先进先出),堆栈(先进后出)等等; 树形:二叉树(两个儿子),多叉数(多个儿子,可以用左儿子右兄弟转换成二叉树表示); 图形:无向图(边没有方向),有向图(边有向);当然根据边有无权值还可以分为有权图无权图;图的存储方法一般有邻接矩阵和邻接表两种; 其它还有集合、堆(其实是类树的存储,不过提供了管理方法)等;

临湘市19766205061: 数据结构(串的特殊体现在? -
朱美羟乙: 计算机上的非数值处理的对象基本上是字符串处理. 字符串是由零个或多个字符序列组成的有限序列,一般记为 s='a1a2a3...an'(n>=0). 串中任意个连续的字符组成的子序列称为该串的子串.包含子串的串叫做主串.通常称字符在序列中的序...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网