PTA基础编程题目集 7-30字符串的冒泡排序(C++语言实现)
摘要本文是PTA编程题字符串的冒泡排序的题解涵盖题目描述、输入输出格式及C语言实现展示基于strcmp比较字符串字典序进行冒泡排序K趟后输出中间结果的方法。题目描述我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列并对任意给定的KN输出扫描完第K遍后的中间结果序列。输入格式输入在第1行中给出N和K1≤KN≤100此后N行每行包含一个长度不超过10的、仅由小写英文字母组成的非空字符串。输出格式输出冒泡排序法扫描完第K遍后的中间结果序列每行包含一个字符串。输入样例6 2 best cat east a free day输出样例best a cat day east free解题思路核心问题分析将冒泡排序算法扩展到字符串序列按字典序升序排列字符串执行K趟排序后输出中间结果。关键点在于使用strcmp函数比较字符串字典序使用strcpy函数交换字符串内容。算法原理说明使用二维字符数组存储N个字符串外层循环控制K趟排序内层循环逐对比较相邻字符串。strcmp(a,b)0表示a的字典序大于b时需要交换位置。交换时通过临时字符数组和strcpy函数完成两个字符串的整体拷贝交换。第i趟排序后末尾i个字符串已有序。具体计算步骤读入N字符串数和K排序趟数逐行读入N个字符串存入二维数组strs外层i从0到K-1执行K趟冒泡排序第i趟内层j从0到n-2-i用strcmp比较strs[j]和strs[j1]若前者字典序大则用strcpy交换K趟排序后逐行输出数组中的所有字符串代码部分实现#includeiostream#includecstringusingnamespacestd;intmain(){intn,k;cinnk;charstrs[100][11];for(inti0;in;i){cinstrs[i];}for(inti0;ik;i){for(intj0;jn-1-i;j){if(strcmp(strs[j],strs[j1])0){chartemp[11];strcpy(temp,strs[j]);strcpy(strs[j],strs[j1]);strcpy(strs[j1],temp);}}}for(inti0;in;i){coutstrs[i]endl;}return0;}代码流程说明输入数据读入n和k然后逐行读入n个字符串存入二维字符数组strs每行最多10字符结束符共11字节K趟冒泡排序外层i从0到k-1共k趟内层j从0到n-2-i用strcmp比较相邻两个字符串字典序字符串交换若strcmp返回值0表示前串大于后串需交换通过临时数组temp配合strcpy完成两个字符串的内容拷贝交换输出结果遍历二维数组每行输出一个字符串即K趟排序后的中间结果代码流程图是是是否否否是否开始读入字符串数n和趟数k逐行读入n个字符串存入二维数组i0趟数未达k?j0内层循环未结束?前串字典序大于后串?复制交换两字符串内容j加1i加1i0未遍历完所有字符串?输出当前字符串并换行i加1结束解题流程图是否输入N个字符串和K值第1趟冒泡排序开始相邻字符串按字典序比较交换趟数未达K?执行下一趟排序末尾字符串渐有序趟数加1获得K趟后的中间字符串序列逐行输出每个字符串结束

相关新闻

高并发科普怎么写:用排队与背压讲清适用边界

高并发科普怎么写:用排队与背压讲清适用边界

高并发科普怎么写:用排队与背压讲清适用边界 高并发文章可以轻松一点,但不能用段子替代条件。解释排队、限流和背压时,至少交代请求如何进入、资源为什么不够、系统如何拒绝。 先界定问题 用生活化比喻之后,要把它重新映射到队列长…

2026/8/12 18:12:23 阅读更多 →
Ubuntu下Xbox One手柄开发指南:从Linux输入子系统到力反馈控制

Ubuntu下Xbox One手柄开发指南:从Linux输入子系统到力反馈控制

1. 从“即插即用”到“深度掌控”:为什么要在Ubuntu上折腾Xbox One手柄? 如果你和我一样,既是个Linux桌面用户,又是个偶尔想放松一下的游戏玩家,那么“Xbox One手柄在Ubuntu下的使用”这个话题,可能一开始听…

2026/8/12 18:12:23 阅读更多 →
JS逆向实战:极验滑块验证码首个w参数生成算法深度解析

JS逆向实战:极验滑块验证码首个w参数生成算法深度解析

1. 项目概述:从“黑盒”到“白盒”的挑战 最近在搞一个数据采集的项目,目标站点用了极验的验证码。这玩意儿大家应该都不陌生,登录、注册、防刷的时候经常能碰到。我这次遇到的,是它那个经典的滑块验证。流程很简单:页…

2026/8/13 22:27:49 阅读更多 →

最新新闻

.mcp.json配置内容详解

.mcp.json配置内容详解

.mcp.json 是 Model Context Protocol(MCP,模型上下文协议)的标准配置文件,用于给开发环境中的 AI Agent(如 deepagentcode)挂载扩展工具能力。 一、 配置项与参数详解 配置文件根层级为 mcpServers&…

2026/8/14 1:27:54 阅读更多 →
ESG分析师火了,但这套“国际+本土“双体系培养项目到底学什么?

ESG分析师火了,但这套“国际+本土“双体系培养项目到底学什么?

职场上每隔几年就会冒出一个新风口。前几年是大数据,去年是AI,今年轮到了ESG。如果你最近刷招聘软件,会发现一个现象:银行、券商、基金公司、上市公司、乃至制造业巨头,都在招同一个岗位——ESG分析师。这个岗位到底在…

2026/8/14 1:27:54 阅读更多 →
【真实实测】2026最强一站式论文AI工具 OKBIYE|对比多款工具真实差距

【真实实测】2026最强一站式论文AI工具 OKBIYE|对比多款工具真实差距

一、测评背景 临近毕业季,市面上涌现出大量 AI 论文辅助工具,但大多数工具普遍存在:模板化严重、AI 痕迹超标、降重翻车、格式错乱、功能单一、安全性差等问题。 为了客观验证现阶段学术AI工具的真实水平,本人实测对比了多款主流…

2026/8/14 1:27:54 阅读更多 →
PID自整定原理与实战:从继电器反馈到参数优化

PID自整定原理与实战:从继电器反馈到参数优化

1. 项目概述:从“玄学调参”到“科学整定”的跨越PID控制器,这三个字母在工业自动化、机器人、无人机乃至我们日常用的恒温热水壶里,几乎无处不在。比例(P)、积分(I)、微分(D&#x…

2026/8/14 1:27:54 阅读更多 →
暗黑2存档编辑器完整实战指南:零基础5分钟改出你的梦幻角色

暗黑2存档编辑器完整实战指南:零基础5分钟改出你的梦幻角色

暗黑2存档编辑器完整实战指南:零基础5分钟改出你的梦幻角色 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 凌晨一点,你的法师卡在地狱难度第三幕,仓库里躺着十几件"差一点点"的装备…

2026/8/14 1:27:54 阅读更多 →
试点期的成本、收益与风险:客户成功总监给CFO的一份账本

试点期的成本、收益与风险:客户成功总监给CFO的一份账本

导语 复盘过去几年我们参与和观察过的BI试点项目,一个反常识的结论逐渐清晰:大多数试点走不出"试"这个阶段,问题不在技术选型,而在账没算清。技术POC跑通了、样板看板做出来了、几位业务同事也认可了——但当财务和一把…

2026/8/14 1:26:54 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →