第4章串和数组 本章主要介绍下列内容: 串的定义、存储结构和基本运算 数组的定义、基本运算和存储结构 特殊矩阵的压缩存储 西师滋大学数学与信息学院 限出
ぜ4【 ͡㏳ ᴀゴЏ㽕ҟ㒡ϟ߫ݙᆍ˖ l ІⱘᅮНǃᄬټ㒧ᵘᴀ䖤ㅫ l ᭄㒘ⱘᅮНǃᴀ䖤ㅫᄬټ㒧ᵘ l ⡍⅞ⶽ䰉ⱘय़㓽ᄬټ ߎ䗔
41串 4,2数组 西师滋大学数学与信息学院
4.1 І 4.2 ᭄㒘
41串 4.1.1串的定义和基本运算 串是字符串的简称。它是一种在数据元素的组成 上具有一定约束条件的线性表,即要求组成线性表的 所有数据元素都是字符,所以,人们经常又这样定义 串:串是一个有穷字符序列。 西师滋大学数学与信息学院 网图
4.1 І 4.1.1 ІⱘᅮНᴀ䖤ㅫ ІᰃᄫヺІⱘㅔ⿄DŽᅗᰃϔ⾡᭄ܗ㋴ⱘ㒘៤ Ϟ᳝ϔᅮ㑺ᴳᴵӊⱘ㒓ᗻ㸼ˈे㽕∖㒘៤㒓ᗻ㸼ⱘ ᠔᭄᳝ܗ㋴䛑ᰃᄫヺˈ᠔ҹˈҎӀ㒣ᐌজ䖭ḋᅮН І˖ІᰃϔϾ᳝かᄫヺᑣ߫DŽ
串一般记作: (n≥20) 其中,s是串的名称,用双引号(“”)括起来的字 符序列是串的值;a可以是字母、数字或其他字符;串 中字符的数目n被称作串的长度。当n=0时,串中没有 任何字符,其串的长度为0,通常被称为空串。 s1中没有字符,是一个空串;而s2中有两个空格 字符,它的长度等于2,它是由空格字符组成的串, 般称此为空格串。 概念: 子串、主串:串中任意连续的字符组成的子序列 被称为该串的子串。包含子串的串又被称为该子串的 主串。 西师滋大学数学与信息学院
Іϔ㠀䆄˖ s= ³a1 a2 ...an ´ (n³0) ݊ЁˈsᰃІⱘৡ⿄ˈ⫼ঠᓩো˄³´˅ᣀ䍋ᴹⱘᄫ ヺᑣ߫ᰃІⱘؐ˗aiৃҹᰃᄫ↡ǃ᭄ᄫ݊Ҫᄫヺ˗І Ёᄫヺⱘ᭄Ⳃn㹿⿄Іⱘ䭓ᑺDŽᔧn=0ᯊˈІЁ≵᳝ ӏԩᄫヺˈ݊Іⱘ䭓ᑺЎ0ˈ䗮ᐌ㹿⿄ЎぎІDŽ s1= ³´ s2= ³ ´ s1Ё≵᳝ᄫヺˈᰃϔϾぎІ˗㗠s2Ё᳝ϸϾぎḐ ᄫヺˈᅗⱘ䭓ᑺㄝѢ2ˈᅗᰃ⬅ぎḐᄫヺ㒘៤ⱘІˈϔ 㠀⿄ℸЎぎḐІDŽ ὖᗉ˖ ᄤІǃЏІ˖ІЁӏᛣ䖲㓁ⱘᄫヺ㒘៤ⱘᄤᑣ߫ 㹿⿄Ў䆹ІⱘᄤІDŽࣙᄤІⱘІজ㹿⿄Ў䆹ᄤІⱘ ЏІDŽ
例如,有下列四个串a,b,c,d: “ Welcome to beijin b=“ Welcome” C=“Bei d=“ welcometo 子串的位置:子串在主串中第一次出现的第一个 字符的位置。 两个串相等:两个串的长度相等,并且各个对应 的字符也都相同。 例如,有下列四个串a,b,c,d: program b=“ Program” d=“ program” 西师滋大学数学与信息学院
՟བˈ᳝ϟ߫ಯϾІaˈbˈcˈd˖ a= ³Welcome to Beijing´ b= ³Welcome´ c= ³Bei´ d= ³welcometo´ ᄤІⱘԡ㕂˖ᄤІЏІЁϔߎ⦃ⱘϔϾ ᄫヺⱘԡ㕂DŽ ϸϾІⳌㄝ˖ϸϾІⱘ䭓ᑺⳌㄝˈᑊϨϾᇍᑨ ⱘᄫヺг䛑ⳌৠDŽ ՟བˈ᳝ϟ߫ಯϾІaˈbˈcˈd˖ a= ³program´ b= ³Program´ c= ³pro´ d= ³program ´