一位朋友前几天问我帮助他编写伪代码,将下面的字符串“HelloWorld”的每个单词分开,并将其存储在数组[x]中,其中未使用的数组元素为空字符串。
我实际上不知道从哪里开始,我在Python中编程而是使用[AZ] [az]中的一些函数来检测大小写,所以它知道何时分割字符串但是你怎么做由于它没有任何官方文档,所以用伪代码写一下吗?
答案 0 :(得分:1)
它的伪代码。
你定义它"的工作原理"。
喜欢:简单说明就足够了:
有一些
fun isUpperCase(char c)
根据
c
的大小写返回true / false。
然后您的算法会使用该函数。
伪代码的想法用于描述算法的必要部分。这样的功能如何真正起作用并不值得关注;只是说"我们有这样的功能&#34 ;;然后开始使用它。
换句话说:您担心如何用伪代码术语表达正则表达式/拆分。不要 - 这已经是一个(不太重要的)实施细节。
答案 1 :(得分:1)
以下是一些伪代码示例:
create empty array
set offset = 0
for each character in "HelloWorldThisIsCamelCase":
if character is uppercase:
increment offset
append character to array element at offset
答案 2 :(得分:1)
伪代码背后的基本原理是描述算法。通常你会留下语言实现的血腥细节。但事实是你必须决定你写的等级以及你离开的等级。
我会写:
ffmpeg -i 16382802.mp4 -f lavfi -i anullsrc -c:v copy -video_track_timescale 30k -c:a aac -ac 6 -ar 44100 -shortest new.mp4
在这里,我将研究大写字母和子字符串的副本留给了实现者的新字符串,但是IMHO的描述足以立即用C,C ++ Python或Java(我知道的语言)编写