数据结构与算法——从零开始学习(四)字符串和数组

本文是数据结构与算法学习系列的第四章,讲解了字符串和数组的基础概念、基本运算和存储结构。字符串是特殊线性表,由字符序列组成,常用操作包括串长计算、串赋值、连接、子串获取等。数组是线性表的推广,允许数据元素是另一个线性表,讨论了数组的逻辑结构、存储结构以及稀疏矩阵的压缩存储。

系列文章

第一章:基础知识

第二章:线性表

第三章:栈和队列 

第四章:字符串和数组

第五章:树和二叉树

第六章:图

 


第四章:字符串和数组

第一节 :串

1.1  串的基本概念

1.2 串的基本运算

 

1.3 串的存储结构

第二节: 数组

2.1 数组的逻辑结构和基本操作

2.2 数组的存储结构

2.3 稀疏矩阵

本章总结


第四章:字符串和数组

字符串简称串,是一种特殊的线性表,其特殊性在于数据元素仅由一个个字符组成。作为一种基本数据类型,字符在计算机信息处理中意义非同一般,计算机非数值处理的对象经常是字符串数据。另外,串还具有自身的特性,常常把一个串作为一个整体来处理,因此,把串作为独立结构的概念加以研究是非常有必要的。本章简单介绍了串的存储结构及基本运算。

数组可视为线性表的推广,其特点是表中数据元素仍然是一个表。从本质上看,维数大于1的数组中数据元素之间不再是简单的一对一关系,因此,严格地说多维数组是非线性的。然而,由于数组中数据元素类型的一致性和其内部结构上的同一性,在实际处理数组时可以借助线性表的方法来实现数组及其运算。本章将会介绍数组的逻辑结构和存储结构、稀疏矩阵及其压缩存储等内容。

第一节 :串

1.1  串的基本概念

串(String)是由零个或多个任意字符串组成的字符序列。记做:s ="a1a2··an",其中,s是串名。a1(1<=i <=n)是一个任意字符,i是该元素在整个串中的序号;n为串的长度,表示串中所包含的字符个数,当n=0时,称为空串。

评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾阳Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值