这个系列的逻辑/算法
Logic / Algorithm for this Series
我有一个字符数组,从a到z,我的任务是从这个数组中提取元音,将提取元音索引的序列是这样的, 1,5,9,15,21,25…我无法通过循环创建这个系列,这些数字实际上是数组中的元音。
我不想要元音匹配技术,我想要上面给出的序列逻辑。
如果你真的想用算法来做这个,你可以:
int v = 1;
for (int i = 0; i < 6; i++) {
printf("%dn", v);
v += 4 + (i & 2);
}
…但我不确定我是否明白。
我会考虑由Greg Hewgill提出的解决方案是更合适的解决方案,其中您有int vowels[] = {1, 5, 9, 15, 21, 25};
和vowels[i]
是您的功能。然而,如果你想要一个数学函数,Wolfram Alpha建议:
(z(z((9-5z)z-11)+5))/((z-1)^4)+1
http://www.wolframalpha.com/input/?i=1%2C + 5% 2 c + 9% 2 c + 15% 2 c + 21% 2 c + 25
也就是说,我不认为用它来代替数组有什么意义。
您无疑可以找到该序列的公式,但这是正确的吗正确的方法吗?一个字符是否是元音并不确定通过它是否是一个序列的成员;这完全是武断的,而且在不同的语言中并不一定相同:y是一个元音在一些语言中是辅音,在另一些语言中是辅音,在英语中可以是;27、28和29在英语中不存在,但在瑞典语中是元音,等等
相关文章:
- STL算法函数在多个一维容器上的使用
- 如何实现高效的算法来计算大型数据集的多个不同值?
- 为 C++11 算法组合多个谓词
- Coursera DSA 算法工具箱第 4 周第 2 个问题 - 分区纪念品
- 对多个(可能)重叠范围进行分区的最简单算法
- 使用 Dijkstra 算法跟踪两个节点之间的最短路径
- 我们如何并行运行算法的 n 个实例并以有效的方式计算结果函数的平均值?
- 使用C++具有两个数字的最短路径算法.(C++)
- 使用简单的暴力算法找到数组中最大的4个元素
- 是否可以使用 Wojciech Mula 算法将 __m256i 个 32 位字而不是 4 个 64 位字存储为弹出计数和结果?
- 校准和归一化来自多个温度传感器的读数的算法
- 对数组进行排序的算法,先是第一个元素,然后是前 2 个元素,然后是前 3 个元素,依此类推
- 如何通过 stl 容器和算法库计算两个向量的内积?
- C++ std::向量插入两个元素替代算法失败
- 五个中三个最大参数的平均值,不使用排序算法或向量/数组
- 使用STL算法合并2个向量
- OPENCV:如何使用5点算法从来自不同相机的两个图像之间的特征匹配来计算必需矩阵
- 回忆和天真算法-2个不同的答案
- NTRUEncrypt:使用开源标准算法中的描述无法正确找到两个多项式的GCD,无法定义是否存在多边形的逆
- 加入3个c++系列程序