package test;
public class Word {
private String word;
private int level;
private int no;
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
public int getNo() {
return no;
}
public void setNo(int no) {
this.no = no;
}
}
package ccj;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Vector;
import test.Word;
public class Ccj {
/**
* @param args
*/
public static void main(String[] args) {
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
map.put(1, 2);
map.put(2, 4);
map.put(3, 6);
map.put(4, 12);
map.put(5, 24);
map.put(6, 40);
List<Word> list1 = new Vector<Word>();
List<Word> list2 = new Vector<Word>();
for(int i=65;i<91;i++){
Word w = new Word();
w.setWord((char)i+"");
list1.add(w);
}
int i=0;
int ii=0;
while(i<list1.size() || list2.size()>0){
//old
boolean study = false;
for(int j=0;j<list2.size();j++){
Word w = list2.get(j);
if(w.getLevel()<7){ //需要study
int num = map.get(w.getLevel());
if((w.getNo()+num)<ii){
w.setNo(ii);
study(w);
ii++;
study = true;
}
}else{
list2.remove(j);
}
}
if(list2.size()<10){
//new
if(i<list1.size()){
Word w = list1.get(i);
w.setNo(ii);
study(w);
ii++;
if(w.getLevel()==1){
list2.add(w);
}
}
i++;
}
if(!study){
ii++;
}
}
}
public static void study(Word word){
Random r = new Random();
int value = r.nextInt(2);
// System.out.println(value);
// System.out.println(word.getLevel()+"@@@");
if(value==0){ //重学
word.setLevel(1);
System.out.println(word.getWord()+"-"+"["+word.getLevel()+"]");
}else{
if(word.getLevel()==0){//第一次
word.setLevel(7);
}else{
word.setLevel(word.getLevel()+1);
}
System.out.println(word.getWord()+"+"+"["+word.getLevel()+"]");
}
}
}
分享到:
相关推荐
### 智能车赛道记忆算法的研究 #### 摘要 本文针对智能车基于赛道记忆的控制算法进行了深入探讨。研究重点放在了赛道记忆算法的实现前提、初圈记忆的过程、数据分析与处理方法,以及如何高效利用这些记忆信息等方面...
该文档介绍的是智能小车迷宫地图路径循迹算法,实现智能小车在迷宫中的自主导航
### 基于智能车非匀速行驶的记忆算法的研究 #### 概述 本文主要探讨了在智能车领域中一种新型的控制算法——基于赛道记忆的控制算法。该算法通过智能车对赛道的记忆来实现更加高效和精确的行驶路径规划与控制。...
有限记忆算法(Finite Memory Algorithm)是一种旨在降低计算复杂度、提高运算效率的技术,尤其适用于解决那些需要大量矩阵运算的问题。这里我们将深入探讨基于MATLAB实现的有限记忆算法及其在处理大规模算法中的...
### 规则动态选择与路标记忆算法 #### 一、算法设计思想 在基于规则的机器翻译系统中,语法分析器的性能对于整体系统的效率至关重要。为了提高语法规则的首选率并减少不必要的回溯操作,本文提出了一种新的算法...
摘要:本文主要探讨了基于协同神经网络的智能车行驶路径记忆算法的优化研究。传统的智能车行驶路径记忆算法由于计算过程复杂,导致效率较低。作者提出了一种新的方法,利用协同神经网络来优化这一问题。通过传感器...
基于MATLAB实现的有限记忆算法,用于处理大规模算法,算法原理为把不断迭代的牛顿矩阵分解并部分抵消达到减少运算量的目的+使用说明文档 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行...
标题中的“基于长短时记忆算法的热应力下半导体器件故障预测模型”指的是使用长短期记忆(LSTM)神经网络来预测在热应力环境下半导体设备的故障情况。LSTM 是一种特殊的循环神经网络(RNN),特别适合处理序列数据,...
资源名:有限记忆算法_用于处理大规模算法_算法原理为把不断迭代的牛顿矩阵分解并部分抵消达到减少运算量_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您...
飞思卡尔智能车竞赛源代码(含记忆算法).zip
总结起来,这篇研究深入探讨了智能车在非匀速行驶状态下基于光电感应的记忆算法,涵盖了硬件设计、原始数据处理、记忆算法实现等多个方面。通过精确的数据存储和处理策略,智能车能够在复杂赛道环境中实现高效导航,...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考...飞思卡尔智能车竞赛参赛源码+项目说明(含记忆算法).zip
针对智能小车视觉导航中图像处理复杂和路径数据存储量大的问题,介绍了一种基于路径记忆算法的智能小车控制系统。通过推导小车转向控制角和摄像头检测出的路径横向偏差之间的简洁关系,实现对小车的运动控制,提高了...
学习算法分析与设计,不仅仅是理解和记忆算法的步骤,更重要的是培养分析问题、设计算法和评估效率的能力。这将使你在面临实际编程挑战时,能够迅速找出最优解,编写出高效、简洁的代码。无论是对于初级开发者还是...
通过动态演示,学习者可以清晰地看到数据如何被处理,以及算法如何逐步解决问题,这对于理解和记忆算法的逻辑极其有益。 二、常见算法及其应用 1. 排序算法:包括冒泡排序、插入排序、选择排序、快速排序、归并...
五、 最小二乘限定记忆算法 六、 最小二乘偏差补偿算法 七、 增广最小二乘算法 八、 广义最小二乘算法 test3: 一、 辅助变量自适应滤波算法 二、 辅助变量纯滞后算法 三、 辅助变量Tally原理算法 四、 多级最小二乘...