编辑:[db:作者] 时间:2024-08-25 04:09:02
脚本思路演示图
脚本思路
①把字符串从第一个字符开始查找相同的字符,并且把每一个字符都存入数组中。
②第一个字符把所有相同查找完往后,开始查找第二个字符,同样也是存入数组中,并且逐个覆盖数组中原有的内容。
③以此类推,把所有的字符串都用覆盖存储的形式存入数组。
④那么我们怎么找到最多的呢,由于字符串涌现的数量不同,那个涌现最多的字符串占用的数组“格数”最多,由于其他字符数量少,以是末了一个格是不会被其他字符覆盖掉。从而我们把所有的字符全部查找一遍往后,数组末了一个“格子”中的字符便是涌现次数最多的字符。
脚本源码
Dim str="jisuanyiyangdezifuchuanchuxiancishuzuiduodenagezhi"Dim arr=array()For i = 1 To Len(str) Dim index=0 dim j=0 Do index = InStr(index + 1, str, Mid(str, i, 1)) If index = 0 Then Exit Do Else j=j+1 End If arr[j]=Mid(str, i, 1) Loop NextTracePrint "涌现最多字符",arr[len(arr)]TracePrint "涌现次数",len(arr)
如果涌现最多的字符不止一个,就出只保留末了覆盖数组“格子”那个字符。
其他思路延展
①把字符逐个存入数组,如果重复过滤掉,终极得到一个包含所有字符的数组
②获取数组中每一个字符涌现的次数,这个用到的方法是分割法,便是以字符作为分割符号,分割后得到数组最大下标便是,字符涌现的次数。
③把每个字符涌现的次数保存到其余一个数组中。
④把保存次数的数组内容按照从大到小排序,可以用冒泡法排序,排序后第一个肯定是最大的数字,然后看这个数字在原来的哪个位置,或者是哪几个位置。
⑤根据得到最大位置,匹配存储字符数组中对应的字符。那么这个字符便是涌现次数最多的字符了。
这种方法相对付之前的方法要麻烦一下,不过可以办理有相同最大次数的字符问题。
本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/ktwx/113680.html
上一篇:开学季对话名师|高中生玩手机“上瘾”该咋戒?名师来支招
下一篇:返回列表
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com