得到单词有效原子集合的算法.
有效原子:长度大于单词长60%的原子,可用于联想记忆,比较相似单词.
<SCRIPT LANGUAGE="vbScript">
str="aaccb"
''创建全局字典对象,用来存储所有得到的原子结果
Set dict=CreateObject("Scripting.Dictionary")
Dim a(100)
strLength=Len(str)
''原子
atomyLength=round(strLength*0.6)
For x=atomyLength To strLength
a(0)=x
''计算5选3,5选4,5选5组合
combine strLength,x
next
sub combine(m, k)
''计算组合在m里面选k个元素的全部组合情况,添加到字典对象里
i=0
j=0
For i=m To k Step -1
a(k)=i
if (k>1) then
combine i-1,k-1
else
tempStr=""
for j=1 To a(0)
tempStr=tempStr & Mid(str,a(j),1)
Next
''排除重复的,加到字典里
If Not dict. Exists(tempStr) then dict.add tempStr,Len(tempStr)
End if
next
End sub
Main()
Sub Main
''输出显示结果
For i=0 To dict.count-1
Document.write dict.keys()(i) & " "
next
End sub
</SCRIPT>
相关推荐
英语四级必读的单词集合
英语四级必读的单词集合,是world形式的文件格式,希望可以帮助一些人
自然语言处理NLP 2022年最新综述:An introduction to Deep Learning in Natural Language Processing
论文题目:An introduction to Deep Learning in Natural Language Processing: Models, techniques, and tools 摘要:深度学习技术在NLP中的应用;NLP研究中的主要资源,包括软件,硬件和受欢迎的语料库;主要局限性
从雪花到夸克:群论如何揭示世界的对称与破缺
直觉上,“群”是可组合、可逆且不变的操作的集合。整数在加法下形成群:任意两个整数相加仍为整数;0是单位元;每个整数有相反数。正方形的对称操作(旋转与翻折)形成一个有限群D4。魔方的可合法扭转形成巨大的有限群。结合律:(ab)c = a(bc)单位元:存在e使ea=ae=a逆元:每个a有逆a⁻¹使aa⁻¹=a⁻¹a=e群作用:群的元素作为“对称变换”作用在对象(集合、图、向量空间、流形)上,揭示不变量与轨道结构。
C++ STL算法实战:迭代器、排序二分与remove-erase惯用法
标准模板库(STL)是C++泛型编程的核心,它将容器、迭代器与算法解耦,使得同一套操作逻辑可以复用在不同数据结构上。理解迭代器分级是掌握STL算法的前提:查找只需输入迭代器,排序则必须依赖随机访问迭代器。工程中常用的std::sort采用内省排序,兼顾快排与堆排优势;有序检索借助lower_bound/upper_bound实现高效的二分查找。面对元素删除,remove-erase惯用法能安全规避迭代器失效问题。自定义比较器必须满足严格弱序,否则可能引发难以排查的崩溃。此外,根据容器特性选择合适的算法与并行
寻找最长单词算法(最优版不论最长单词多长都能查找成功)
C语言写的查找输入的最长的单词,无论单词多长都能查找成功,最长的单词有多个也都能输出


