一种单词学习阵列的生成方法、系统、介质及电子设备技术方案

技术编号:27263447 阅读:17 留言:0更新日期:2021-02-06 11:25
本公开提供了一种单词学习阵列的生成方法、系统、介质及电子设备,所述方法包括以下步骤:获取目标单词列表,根据最长单词设定初始矩阵网格的网格数量;遍历目标单词列表中的所有单词,按照预设插入方向依次插入矩阵网格中;对任一个单词,进行预设次数的插入,如果无法插入,则矩阵网格延拓后重新执行所有单词的插入;当所有单词均被插入时,将矩阵网格中空格随机填入字符。格随机填入字符。格随机填入字符。

【技术实现步骤摘要】
一种单词学习阵列的生成方法、系统、介质及电子设备


[0001]本公开涉及教学设备
,特别涉及一种单词学习阵列的生成方法、系统、介质及电子设备。

技术介绍

[0002]本部分的陈述仅仅是提供了与本公开相关的
技术介绍
,并不必然构成现有技术。
[0003]单词学习是外语学习如英语学习最为关键和主要的一个步骤。使用不同的方法学习和熟悉单词是外语教学或者学习的常用方式。英语单词的学习方式除了基于课文、听力材料、单词表记忆等,使用其他方式的学习方式也是非常重要的补充。
[0004]在诸多英语单词方式中,构建杂乱的单词阵列进行单词查询学习是一种较为常见的单词教学方式。一般的单词阵列的生成方式是在一个矩形空白网格中填入需要查找的单词(目标单词)然后使用其他随机的字符进行填充,学生则尝试尽可能多的找到网格中藏有的单词;该单词阵列的设计一般需要人工的构建并将其转换为电子的格式或者纸张的格式进行出版,而使用人工的方式本身就是较为耗时的工作,如果单词量较多则会更加的困难。

技术实现思路

[0005]为了解决现有技术的不足,本公开提供了一种单词学习阵列的生成方法、系统、介质及电子设备,可以以多个单词作为目标单词,并自动生成含有这些单词的学习阵列,而且通过目标单词、表格起始位置以及方向的排序变化,能够实现不同学习阵列的快速生成。
[0006]为了实现上述目的,本公开采用如下技术方案:
[0007]本公开第一方面提供了一种单词学习阵列的生成方法。
[0008]一种单词学习阵列的生成方法,包括以下步骤:
[0009]获取目标单词列表,根据最长单词设定初始矩阵网格的网格数量;
[0010]遍历目标单词列表中的所有单词,按照预设插入方向依次插入矩阵网格中;
[0011]对任一个单词,进行预设次数的插入,如果无法插入,则矩阵网格延拓后重新执行所有单词的插入;
[0012]当所有单词均被插入时,将矩阵网格中空格随机填入字符。
[0013]作为可能的一些实现方式,每次执行所有单词的插入循环时,进行目标单词列表的随机排列。
[0014]作为可能的一些实现方式,初始矩阵网格的行或列所包含的网格数量为最长单词的字符个数加上预设量。
[0015]作为可能的一些实现方式,单词插入矩阵网格,包括:
[0016]对任一个单词,选定一个方向,选定一个单元格,然后在这个单元格上按这个方向填入顺序单词的字符,如果字符超过边界则放弃,换一个方向继续执行字符填入操作;如果字符没有超过边界,执行插入操作。
[0017]作为进一步的限定,对网格元素随机排列,遍历某个网格位置,对方向元素随机排
列,遍历某个方向,在当前网格的位置按照当前方向插入单词,如果成功则继续下一个单词的插入,否则继续执行网格元素和网格位置的随机排列和遍历操作,直到单词被插入。
[0018]作为进一步的限定,如果当前单词的某个字母已经被在先单词的位置占据,在插入时,如果下一个位置已有字母,判断是否与要填写的字母相同,如果是则继续插入,否则,当前的起始位置视为失败,尝试下个方向或者位置。
[0019]作为进一步的限定,判断在当前单元格和当前方向下单词是否越界,如果是则直接返回失败;
[0020]依次判断在当前位置和方向下要插入的每个位置是否已有被占据,如果是,则判断已经被占据的字母是否与要插入的字母相同,如果不相同则插入失败;如果相同,则在网格中的当前位置和方向插入单词所有字母。
[0021]本公开第二方面提供了一种单词学习阵列的生成系统,包括:
[0022]数据获取模块,被配置为:获取目标单词列表,根据最长单词设定初始矩阵网格的网格数量;
[0023]单词插入模块,被配置为:遍历目标单词列表中的所有单词,按照预设插入方向依次插入矩阵网格中;
[0024]插入执行模块,被配置为:对任一个单词,进行预设次数的插入,如果无法插入,则矩阵网格延拓后重新执行所有单词的插入;
[0025]阵列生成模块,被配置为:当所有单词均被插入时,将矩阵网格中空格随机填入字符。
[0026]本公开第三方面提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如本公开第一方面所述的单词学习阵列的生成方法中的步骤。
[0027]本公开第四方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,所述处理器执行所述程序时实现如本公开第一方面所述的单词学习阵列的生成方法中的步骤。
[0028]与现有技术相比,本公开的有益效果是:
[0029]1、本公开所述的方法、系统、介质或电子设备,可以以多个单词作为目标单词,并自动生成含有这些单词的学习阵列,而且通过目标单词、表格起始位置以及方向的排序变化,能够实现不同学习阵列的快速生成;通过自动增加的网格大小进行测试,只要目标单词的数量固定,则保证能够找到含有所有目标单词的网格实例,不会漏掉某个单词。
[0030]2、本公开所述的方法、系统、介质或电子设备,本方法的示例实现尽管使用的是英语,而只要是基于字母的外语都可以通过本算法生成找单词阵列,算法的定制性较高,可以根据不同的情况进行扩展和修改,例如修改目标单词的呈现方向、矩形区域的长短比例等;方法完全自动完成,可以在任何系统和编程语言中实现,可以应用于不同平台。
[0031]本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
附图说明
[0032]构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。
[0033]图1为本公开实施例1提供的单词学习阵列的生成方法的流程示意图。
[0034]图2为本公开实施例1提供的共用字母示意图。
[0035]图3为本公开实施例1提供的单词学习阵列1。
[0036]图4为本公开实施例1提供的单词学习阵列2。
[0037]图5为本公开实施例1提供的单词学习阵列3。
[0038]图6为本公开实施例1提供的单词学习阵列4。
具体实施方式
[0039]下面结合附图与实施例对本公开作进一步说明。
[0040]应该指出,以下详细说明都是示例性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属
的普通技术人员通常理解的相同含义。
[0041]需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
[0042]在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单词学习阵列的生成方法,其特征在于:包括以下步骤:获取目标单词列表,根据最长单词设定初始矩阵网格的网格数量;遍历目标单词列表中的所有单词,按照预设插入方向依次插入矩阵网格中;对任一个单词,进行预设次数的插入,如果无法插入,则矩阵网格延拓后重新执行所有单词的插入;当所有单词均被插入时,将矩阵网格中空格随机填入字符。2.如权利要求1所述的单词学习阵列的生成方法,其特征在于:每次执行所有单词的插入循环时,进行目标单词列表的随机排列。3.如权利要求1所述的单词学习阵列的生成方法,其特征在于:初始矩阵网格的行或列所包含的网格数量为最长单词的字符个数加上预设量。4.如权利要求1所述的单词学习阵列的生成方法,其特征在于:单词插入矩阵网格,包括:对任一个单词,选定一个方向,选定一个单元格,然后在这个单元格上按这个方向填入顺序单词的字符,如果字符超过边界则放弃,换一个方向继续执行字符填入操作;如果字符没有超过边界,执行插入操作。5.如权利要求4所述的单词学习阵列的生成方法,其特征在于:对网格元素随机排列,遍历某个网格位置,对方向元素随机排列,遍历某个方向,在当前网格的位置按照当前方向插入单词,如果成功则继续下一个单词的插入,否则继续执行网格元素和网格位置的随机排列和遍历操作,直到单词被插入。6.如权利要求4所述的单词学习阵列的生成方法,其特征在于:如果当前单词的某个字母已经被在先单词的位置占据...

【专利技术属性】
技术研发人员:郑自然
申请(专利权)人:山东师范大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1