C 将多个字符串插入字符数组方法缺点

问题描述 投票:0回答:1

我最近遇到一个面试问题,问了我以下问题: 有一个长度为100的char数组,其中前25个填充如下:

xxxxAxxxxxxBxxxxxxCxxxxxxx

我需要用以下字符串替换 A、B、C:

老虎
位置:4
长度:5

狮子
位置:10
长度:4

大象
位置:17
长度:8

我无法销毁 x 来用我的字母替换它们,但 A、B、C 需要用单词替换。他们没有询问具体细节,只是让我解释一下我将如何做。我的答案是首先通过移动 x 来用大象替换 C,然后添加“lephant”,然后用 E 替换 C。然后我对狮子和老虎做了同样的事情。这样,我可以跳过从 A 到 B 并从已经给定的 10 和 17 位置更改 B 和 C 的位置而引起的算术。我的问题是这样的:当被问及向后移动的利弊时向前还是向后,我想不出任何一个缺点。向后走比向前走有什么缺点(如果有的话)?

我被告知,即使这个模型可以缩放,我也会得到新单词的位置和长度,所以可变的单词数或大小不会影响向后。

c
1个回答
0
投票

如果您回到前面,您将在每次循环迭代中复制/移动更多数据。从前到后,每次迭代您需要做的工作都更少。 对于较小的样本量,差异可能可以忽略不计。但是,您通常不会被雇用来处理小型学术练习类型数据集。

© www.soinside.com 2019 - 2024. All rights reserved.