串类型的定义

一、关于串的术语

串(string) 是由零个或者多个字符组成的有限序列,一般记做 s = 'a1a2a…an’
s:是串变量名
a1a2a…an:是串值
ai(1<= i <=n):是字母、数字或者其他字符
字符串的长度:串中字符串的个数,
空串:零个字符的串
子串:串中任意个连续字符组成的子序列称为该串的子串
位置:字符在序列中的序号,子串在主串中的位置则以子串的第一个字符在主串中的位置来表示
注意:串必须要单引号括起来,单引号本身不属于串。
空格串:由一个或者多个空格组成的串,空格串的长度有空格串中的空格个数决定。
空串:不含任何字符的串
在c语言中,字符串存在于字符型数组中,无论数组有多大,都用数值0表示串结束。

二、串存储结构的具体实现

存储一个字符串,数据结构包含以下 3 种具体存储结构:

1、定长顺序存储:实际上就是用普通数组(又称静态数组)存储。
例如 C 语言使用普通数据存储字符串的代码为 char a[20] = “String”;

2、堆分配存储:用动态数组存储字符串;

3、块链存储:用链表存储字符串;

数据结构笔记(十一)串相关推荐

  1. 数据结构笔记(王道考研) 第八章:排序

    大部分内容基于中国大学MOOC的2021考研数据结构课程所做的笔记,该课属于付费课程(不过盗版网盘资源也不难找...).后续又根据23年考研的大纲对内容做了一些调整,将二叉排序树和平衡二叉树的内容挪到 ...

  2. 数据结构笔记(王道考研) 第五章:树和二叉树

    大部分内容基于中国大学MOOC的2021考研数据结构课程所做的笔记,该课属于付费课程(不过盗版网盘资源也不难找...).后续又根据23年考研的大纲对内容做了一些调整,将二叉排序树和平衡二叉树的内容挪到 ...

  3. 二、考研数据结构笔记——绪论(理解数据结构,算法,时间复杂度计算做题技巧)

    一.数据结构基本概念 1.数据:数据是信息的载体.客观事物的一种表现形式.万事万物都能用数据表示出来. 2.数据元素:数据元素是数据的基本单位,一个数据元素有若干个数据项组成 3.数据项:构成数据元素 ...

  4. 一、考研数据结构笔记——引言及目录

    一.关于我理解的数据结构 1. 引言 本人自2021年3月准备考研,考研主要是为了提升学历,本科院校不是理想.迫切需要提高学历. 写这刊博客,主要是总结我考研路上对数据结构的一些理解,以及为了方便我后 ...

  5. 18、数据结构笔记之十八链表实现稀疏矩阵

    18.数据结构笔记之十八链表实现稀疏矩阵 "必须如蜜蜂一样,采过许多花,才能酿出蜜来." 上篇中实现了栈在多项式实现中的例子,再来看下稀疏矩阵通过链表方式实现. 关键字:十字链表存 ...

  6. 数据结构笔记(王道考研) 第一章:绪论

    大部分内容基于中国大学MOOC的2021考研数据结构课程所做的笔记,该课属于付费课程(不过盗版网盘资源也不难找...).后续又根据23年考研的大纲对内容做了一些调整,将二叉排序树和平衡二叉树的内容挪到 ...

  7. 数据结构笔记(王道考研) 第七章:查找

    大部分内容基于中国大学MOOC的2021考研数据结构课程所做的笔记,该课属于付费课程(不过盗版网盘资源也不难找...).后续又根据23年考研的大纲对内容做了一些调整,将二叉排序树和平衡二叉树的内容挪到 ...

  8. 【数据结构Note4】-串、数组和广义表(kmp算法详解)

    文章目录 串.数组和广义表 1. 串 1.1 串的概念和结构 1.2 顺序串和链串 1.3 BF算法--串的模式匹配法之一 1.5 KMP算法--串的模式匹配法之一 1.5.1 next数组 1.5. ...

  9. 串的堆分配存储c语言,数据结构c语言串的堆分配存储源程序

    <数据结构c语言串的堆分配存储源程序>由会员分享,可在线阅读,更多相关<数据结构c语言串的堆分配存储源程序(7页珍藏版)>请在人人文库网上搜索. 1.include#inclu ...

  10. Apache Nutch 1.3 学习笔记十一(页面评分机制 OPIC)

    1. Nutch 1.3 的页面评分机制 Nutch1.3目前默认还是使用OPIC作为其网页分数算法,但其之后,已经引入了PageRank-like算法,以弥补OPIC算法的不足,目前OPIC算法还是 ...

最新文章

  1. H - Parity game-poj1733(需要离散化)
  2. 三星s7android7,三星S7/S7 Edge国行成功吃上牛轧糖 今日升级安卓7.0
  3. 面试题——轻松搞定面试中的红黑树问题
  4. Linux上传与下载工具介绍
  5. 国产数据库建模工具,看到界面第一眼,良心了! ​
  6. 【渝粤题库】陕西师范大学189101 消费者行为学Ⅰ 作业(高起专)
  7. C++ STL学习笔记 : 1. template 模板函数
  8. 阿里云数据传输服务低价不低质,服务再升级
  9. 五种代理IP proxy的设置方法
  10. slic codec
  11. Wii 补充运动利器
  12. Git配置KDiff3
  13. 《童虎学习笔记》14分钟结合ProxySQL处理超半数MGR节点故障
  14. 【人工智能学习笔记】初识人工智能
  15. 如何退出SCALA命令界面
  16. syslog与syslog服务器的配置
  17. 济南有了“盒区房”,帝王蟹、波士顿龙虾最快30分钟送达
  18. 考交规的可以先自测一下
  19. 昌泰纺织的“做事即是做人”激励机制
  20. 洛谷 P3797 妖梦斩木棒 解题报告

热门文章

  1. bzoj 3403: [Usaco2009 Open]Cow Line 直线上的牛
  2. Dijkstral算法--单源最短路
  3. bzoj 1706: [usaco2007 Nov]relays 奶牛接力跑(倍增floyd)
  4. 安卓服务service全解,生命周期,前台服务、后台服务,启动注销、绑定解绑,注册
  5. 错误使用sym MEX文件 'D:\matlab\toolbox\maple\maplemex.mexw64' 无效: 缺少依赖共享库 的解决办法
  6. c++中获取蓝图组件_Vue组件通信方式居然有这么多?你了解几种
  7. [Leetcode] Path Sum II路径和
  8. Atitit swt 4.3 4.4 4.5 新特性java attilax总结
  9. 总结一下最近用到的技术(2)--JsonSchema和JsonSchemaValidator
  10. [NSUserDefaults]的使用:登陆后不再显示登录界面。