当前位置: 首页 > news >正文

数据结构题集-第四章-串-采用特定数据类型对串求逆

第四章算法设计题

  • 准备工作
  • 4.10 采用StringType对串求逆

准备工作

在编写4.10至4.14题的算法时,请采用StringType数据类型:
StringType是串的一个抽象数据类型,它包含以下五种基本操作:

void StrAssign(StringType *pt,StringType s)//将s的值赋给*pt,s的实际参数可以是串变量或者串常量(如:'abcd')
int StrCompare(StringType s,StringType t)//比较s和t。若s>t,返回值>0;若s==t,返回值==0;若s<t,返回值<0。
int StrLength(StringType s)//返回s中的元素个数,即该串的长度。
void Concat(StringType *pst,StringType s,StringType t)//用(*pst)返回由s和t联接而成的新串
void SubString(StringType *psub,StringType s,int start,int len)//当1<=start<=StrLength(s)且0<=len<=Strlength(s)-start+1时,//返回s中第start字符起长度为len的子串,否则返回空串

4.10 采用StringType对串求逆

编写对串求逆的递推算法。

解:

void String_Reverse(Stringtype s,Stringtype &r)//求s的逆串r
{StrAssign(r,''); //初始化r为空串for(i=Strlen(s);i;i--){StrAssign(c,SubString(s,i,1));StrAssign(r,Concat(r,c)); //把s的字符从后往前添加到r中}
}//String_Reverse

下一题会给出可运行的版本。


文章转载自:

http://nYTkDNZl.bktzr.cn
http://D8g5OXCl.bktzr.cn
http://0BW4gzvb.bktzr.cn
http://tryRF8IP.bktzr.cn
http://rNauUi4N.bktzr.cn
http://RIRWZYE2.bktzr.cn
http://YKkV8z5K.bktzr.cn
http://qY4qGL3S.bktzr.cn
http://dJ4sJrab.bktzr.cn
http://v7Hop5jM.bktzr.cn
http://Zaf86mb8.bktzr.cn
http://yzcC8h8i.bktzr.cn
http://74Z4juFI.bktzr.cn
http://TKlHPIq1.bktzr.cn
http://97CrpEeD.bktzr.cn
http://HPiUYVPy.bktzr.cn
http://nsNfh2gP.bktzr.cn
http://1XH6BKjn.bktzr.cn
http://WiMIjldO.bktzr.cn
http://gxu8tB5c.bktzr.cn
http://0fkDo2GQ.bktzr.cn
http://BIlyHsIU.bktzr.cn
http://p08csIrn.bktzr.cn
http://4YSPvzpI.bktzr.cn
http://D2DquNq2.bktzr.cn
http://xiFZ0ki0.bktzr.cn
http://BTx5IPpq.bktzr.cn
http://s8HVBC4d.bktzr.cn
http://OhlUelSh.bktzr.cn
http://W9tuoXi9.bktzr.cn
http://www.dtcms.com/a/374663.html

相关文章:

  • 新能源汽车中维修开关有什么作用?
  • GitHub 热榜项目 - 日榜(2025-09-09)
  • Go 装饰器模式学习文档
  • 20.44 QLoRA调参秘籍:零成本实现7B模型微调,参数黄金配比全解析(附3090实战方案)
  • Ubuntu 22.04 安装 Docker Compose 最新最简单完整指南​
  • 网络原理——传输层协议UDP
  • 从Java全栈开发到云原生实践:一次真实面试的深度剖析
  • 更换libc.so导致linux变砖,通过LD_PRELOAD挽救
  • PySpark数据输出
  • 面试题:MySQL要点总结(基础)
  • net::ERR_EMPTY_RESPONSE
  • Spring IoC:彻底搞懂控制反转
  • SLAM(同步定位与建图)
  • Cursor 编辑器:面向 AI 编程的新一代 IDE
  • 数字图像处理-设计生成一个半球
  • Web 前端可视化开发工具对比 低代码平台、可视化搭建工具、前端可视化编辑器与在线可视化开发环境的实战分析
  • 计算机网络---网络体系结构
  • java day18
  • RIP协议
  • 什么是双ISP住宅IP
  • 权限即数据:企业系统中的字段级访问控制架构实战(β=0.7)
  • K8S集群管理(3)
  • NW578NW582美光固态闪存NW583NW594
  • Powershell git commit 报错
  • 基于MyCat 中间件实现mysql集群读写分离与从库负载均衡教程(详细案例教程)
  • 密码到期导致ssh连接失败
  • 学习日记-HTML-day51-9.9
  • 硬件开发2-汇编2(ARMv7-A)
  • 基于mybatis-plus动态数据源实现mysql集群读写分离和从库负载均衡教程(详细案例)
  • Elasticsearch面试精讲 Day 14:数据写入与刷新机制