知识大全 串 - 串及其运算 - 串的基本概念
Posted 常量
篇首语:壮心未与年俱老,死去犹能作鬼雄。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 串 - 串及其运算 - 串的基本概念相关的知识,希望对你有一定的参考价值。
串(又称字符串)是一种特殊的线性表 它的每个结点仅由一个字符组成
在早期的程序设计语言中 串仅在输入或输出中以直接量的形式出现 并不参与运算 随着计算机的发展 串在文字编辑 词法
扫描 符号处理以及定理证明等许多领域得到越来越广泛的应用 在高级语言中开始引入了串变量的概念 如同整型 实型变量一样
串变量也可以参加各种运算
本章将讨论串的有关概念 存储方法和串的基本运算及其实现
串的基本概念
串
串(String)是零个或多个字符组成的有限序列 一般记为
S= a a ……a n
其中
①S是串名
②双引号括起的字符序列是串值;
将串值括起来的双引号本身不属于串 它的作用是避免串与常数或与标识符混淆
【例】 是数字字符串 它不同于整常数
【例】 xl 是长度为 的字符串 而xl通常表示一个标识符
③a i ( ≤i≤n)可以是字母 数字或其它字符;
④串中所包含的字符个数称为该串的长度
空串和空白串
长度为零的串称为 空串 (Empty String) 它不包含任何字符
仅由一个或多个空格组成的串称为 空白串 (Blank String)
注意
空串和空白串的不同
【例】″ ″和″″分别表示长度为 的空白串和长度为 的空串
子串和主串
串中任意个连续字符组成的子序列称为该串的 子串 包含子串的串相应地称为 主串
通常将子串在主串中首次出现时 该子串首字符对应的主串中的序号定义为子串在主串中的序号(或位置)
【例】设A和B分别为
A= This is a string
B= is
则B是A的子串 B在A中出现了两次 其中首次出现对应的主串位置是 因此称B在A中的序号(或位置)是
注意
①空串是任意串的子串
②任意串是其自身的子串
串变量和串常量
通常在程序中使用的串可分为 串变量和串常量
( )串变量
串变量和其它类型的变量一样 其取值是可以改变的
( )串常量
串常量和整常数 实常数一样 在程序中只能被引用但不能改变其值 即只能读不能写
①串常量由直接量来表示的
【例】Error( overflow )中 overflow 是直接量
②串常量命名
有的语言允许对串常量命名 以使程序易读 易写
【例】C++中 可定义串常量path
cha138/Article/program/sjjg/201311/23916相关参考
第四章串 串及其运算 串的基本概念 串是由零个或多个字符组成的有限序列; 包含字符的个数称串的长度;长度为零的串称空串;由一个或多个空格组成的串称空白串; 串中任意个连续字符组成的子序列
子串定位运算 串是特殊的线性表故顺序串和链串上实现的运算分别与顺序表和单链表上进行的操作类似 C语言的串库里提供了丰富的串函数来实现各种基本运算因此我们对各种串运算的实现不作讨论利用串函数实现
串的基本运算cha138/Article/program/sjjg/201311/23402
顺序串上的子串定位运算 ()朴素的串匹配算法的基本思想 即用一个循环来依次检查nm+个合法的位移i(≤i≤nm)是否为有效位移 具体过程【参见动画演示】 ()顺序串上的串匹配算法 以下以
串(String)(或字符串)是由零个或多个字符组成的有限序列表示方法S=aa……an 其中S是串名双引号括起的字符序列是串值ai(≤i≤n)可以是字母数字或其它字符n为串的长度 将串值括起来的双
串的基本概念串 串(String)是零个或多个字符组成的有限序列一般记为 &nb
串的基本运算 对于串的基本运算很多高级语言均提供了相应的运算符或标准的库函数来实现为叙述方便先定义几个相关的变量 chars[]=dir/bin/appls[]=fileasms[]*p;&nbs
顺序串上的子串定位运算 子串定位又称串的模式匹配(PatternMatching)或串匹配(StringMatching) 在串匹配中一般将主串称为目标(串)子串称为模式(串) 假设T为目标串P
本章介绍了串的逻辑结构存储结构及串上的基本运算由于在高级语言中已经提供了较全善的串处理功能因此本章的重点是掌握在串上实现的模式匹配算法同时这也是本章的难点但是从全书来讲这属于较简单的一章内容 串
八卦串的基本资料,相关中药材4味。八卦串的基本资料八卦串(《患雅补》卷二)处方茵陈1钱,苍术1钱,白术5分,槟榔5分。制法上为末。功能主治一切黄病。用法用量作1服。八卦串相关中药材1、白术别名山蓟,杨