c++实现简单的产生式推理系统
高校 IT 实力排行榜 (2213)
请编写您的帖子内容
社区频道(6)
显示侧栏
卡片版式
全部
新生报道
校友交流
知识分享
求职就业
Ada助手
最新发布
最新回复
标题
阅读量
内容评分
精选

100
评分
回复
c++实现简单的产生式推理系统
c++实现简单的产生式推理系统事实库推理规则编程思路代码程序运行结果事实库编号描述编号描述编号描述1有奶(grease)13黑色条纹(black strips)25鸟(bird)2有毛发(crinte)14黑色斑点(black scatters)26肉食动物(flesh-eater)3有羽毛(feather)15长腿(long legs)27有蹄动物(ungulate)4会飞(can fly)16长脖子(long neck
复制链接 扫一扫
分享

134
评分
回复
Python实现遗传算法解决TSP问题
Python实现遗传算法解决TSP问题遗传算法介绍生物学概念和算法概念之间的对应关系种群---编码集合种群适应环境的能力---目标函数环境阻力---适应度函数TSP问题简介遗传算法中TSP问题的处理城市坐标编码遗传算法中参数和函数设计目标函数适应度函数算法流程图交叉操作变异操作选择操作种群的相关参数编程实现编程思路代码路径可视化遗传算法介绍遗传算法是一种全局仿生优化算法,通过模拟环境和生物种群之间的相互作用以改进传统搜索算法。生物学概念和算法概念之间的对应关系生物学概念算法概念种
复制链接 扫一扫
分享

107
评分
回复
python实现蚁群算法解决TSP问题
文章目录蚁群算法简单介绍蚁群算法概念转移概率算法流程信息素更新信息素更新公式三种信息素更新模型蚁周模型蚁密模型蚁量模型TSP问题简介城市坐标编码目标函数编程实现编程思路代码求解路径可视化蚁群算法简单介绍蚁群算法 模仿蚂蚁集体寻径行为 提出的算法,属于种群启发式搜索算法。算法通过蚂蚁在路径上留下信息素和大量蚂蚁的引入,诱使蚂蚁在选择 路径时 容易对更优的路径进行选择。蚂蚁的选择属于随机选择,目的地路径上的信息素和长度决定了选择该路径的可能性(概率),在路径长度固定的情况下,路径上信息素越多,蚂
复制链接 扫一扫
分享

120
评分
回复
多线程中run()和start()的区别
多线程中run()和start()的区别:run():封装进入线程的代码,直接被调用就是普通对象的调用,不开启线程start():开启线程,被对象调用之后JVM自动调用run()方法。
复制链接 扫一扫
分享

113
评分
回复
设置和获取线程的名称
目录设置和获取线程的名称void SetName(String name):将线程的名称更改为nameString getName():返回此线程的名称。通过构造方法设置线程名称设置和获取线程的名称Thread类中设置和获取线程的名称的方法: void SetName(String name):将线程的名称更改为name String getName():返回此线程的名称。 package ThreadTest;public class MyT...
复制链接 扫一扫
分享

100
评分
回复
线程优先级
线程调度线程有两种调度模型:分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间片。抢占式调度模型:优先让优先级高的线程使用CPU若优先级相同则随机占用,优先级高的线程占用CPU的时间片相对多一些。JAVA使用的是抢占式调度模型。假如计算机只有一个CPU,那么CPU在某个时间只能执行一条指令,线程只有得到CPU使用权才能执行指令,所以多线程的执行是有随机性的,因为谁抢到CPU的使用权是不确定的。Threa类中设置和获取优先级的方法线程的优先级默认为5,最大值为10
复制链接 扫一扫
分享

79
评分
回复
多线程控制
线程控制static void sleep(long millis):使当前正在执行的线程停留(暂停执行)指定的毫秒数。package ThreadTest;public class ThreadSleep extends Thread{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println(i);
复制链接 扫一扫
分享

103
评分
回复
数据结构——数组的增删改查
目录基础数组二次封装数组(最基础部分)数组的增删改查数组的增加普通的数组已经确定了数组的大小,没办法进行扩容,也不能进行增删改查基础数组public class Main {public static void main(String[] args) {//创建数组arrint[] arr = new int[10];//给每一个元素赋值for (int i = 0; i < arr.length; i++) {arr[i]=i;}//使用foreach.
复制链接 扫一扫
分享

97
评分
回复
数据结构——链表
目录1.链表2.节点实现(内部类)3.列表基本成员4.增删改查增加改进 虚拟头节点查询修改链表中某处的元素5 遍历操作1.链表链表是线性表最常见的两种表现方式之一数据储存在节点(Node)中 Node一般来说包括:元素、前驱、后继第一个节点的前驱是null,最后一个节点的后继是null真正地实现了动态,不需要考虑动态扩容的问题2.节点实现(内部类)public class LinkList<E> { private c.
复制链接 扫一扫
分享

103
评分
回复
Mysql数据库表的约束
概述对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合适。约束种类 约束名 约束关键字 主键 primary key 唯一 unique 非空 not null 外键 foreign key ...
复制链接 扫一扫
分享

87
评分
回复
多线程的实现方式
一、进程和线程进程:正在运行的程序线程:是进程中的单个顺序控制流,是一条执行路径。单线程:一个进程如果只有一条执行路径就是单线程程序多线程:一个进程如果有多条执行路径就是多线程程序二、多线程的实现方式方式1:继承Thread类定义一个MyThread类继承Thread类 在MyThread类中重写run()方法(因为MyThread类中并不是所有代码都需要进入线程,所以java提供了run()方法将需要进入线程的封装在内) 创建MyTh read类对象 启动线程 ...
复制链接 扫一扫
分享

98
评分
回复
Mysql 单表查询
简单查询:SELECT *FROM 表名 表的别名;(表的别名可加可不加)演示:#查询所有学生#SELECT *FROM student;或 SELECT *FROM student;查询指定数据多个数据之间以逗号分隔SELECT 字段名1,字段名2..FROM 表名;演示:#查询学生的姓名和年龄#SELECT name,age FORM student;指定列的别名进行查询使用别名的好处,显示的时候使用新的名字,并不修改表的结构。...
复制链接 扫一扫
分享

108
评分
回复
java File的创建
import java.io.File;import java.io.IOException;public class FileTest { public static void main(String[] args) throws IOException { File f1=new File("D:\\study\\term\\java.txt"); System.out.println(f1.createNewFile()); }}若没有.
复制链接 扫一扫
分享

104
评分
回复
08C语言中常用调试方式
在本章,将会以VS2019编译器为例介绍C语言中的调试方式,以此来帮助我们找出和解决程序中的错误。文章目录一、程序中的bug二、调试2.1调试的基本步骤三、Debug和Release四、windows环境调试介绍4.1使用Debug版本4.2调试的快捷键4.3调试的时候查看程序当前信息五、调试实例六、好的代码(易于调试)代码的要求七、一些常见的编程错误总结:一、程序中的bugbug就是计算机中的程序错误。排除程序错误叫作debug。在日常写代码中,遇到的错误大多为语法错误或者逻辑错误。语法错误可能
复制链接 扫一扫
分享

90
评分
回复
06C语言中的指针(初级)
本章来认识一下指针,先对指针有个大体的了解。指针是C语言中最重要的内容,因为可以直接通过指针来操控计算机的内存,其次,指针也可以与数组、函数结合,产生很多有趣的组合,这些内容在之后的指针(进阶)章节中再详细说明。文章目录一、指针是什么二、指针和指针的类型2.1野指针三、指针的运算四、指针和数组五、二级指针六、指针数组总结:一、指针是什么在第一章初识C语言中已经了解过,在此简单提一下:指针(Pointer)是编程语言中的一个对象,它存放的是另一个变量的内存地址,通过这个地址可以直接找到该变量。
复制链接 扫一扫
分享

104
评分
回复
12C语言结构体(进阶)
在之前 C语言中内置类型了解了内置类型,本章将带大家了解C语言中的自定义类型,包括结构体、枚举和联合体,其中应该重点了解结构体的对齐数以及如何计算结构体大小。文章目录一、结构体1.1匿名结构体类型1.2结构体的自引用1.3结构体内存对齐1.3.1内存对齐的原因1.3.2修改默认对齐数1.3.3计算结构体中某变量相对于首地址的偏移量二、位段三、枚举3.1枚举类型的定义四、联合(共用体)4.1联合类型的声明和定义4.2联合体大小计算一、结构体结构体的声明在之前结构体(初级)中已经说明过1.1匿名结构
复制链接 扫一扫
分享

84
评分
回复
10C语言中的指针(进阶)
之前我们初步了解了指针 C语言中的指针(初级).在这一章我们将会把指针和数组,指针和函数相结合,更进一步了解指针。文章目录字符指针字符指针和字符数组的区别指针数组数组指针数组指针的使用数组和指针的传参一维数组的传参二维数组传参一级指针传参二级指针传参函数指针函数指针数组指向函数指针数组的指针回调函数回调函数实现qsort库函数字符指针顾名思义,字符指针存放的是一个字符的地址,其形式为char*.对于存放字符串来说,我们可以用字符数组:#include<stdio.h>int ma
复制链接 扫一扫
分享

92
评分
回复
14C语言中的文件操作
在之前我们的程序中的数据在程序结束以后都会被编译器销毁,当我们再次运行时就无法得到原来的数据了,本章将介绍如何将数据存储到文件中,并从文件中读取。文章目录一、文件的分类1.1文件名1.2文件的类型二、文件缓冲区三、文件指针四、文件的打开和关闭五、文件的顺序读写5.1fgetc5.2fgetsfputs5.3fgets,fputs和gts,puts5.4fprintf5.5fscanf5.6scanf/fscanf/sscanf和printf/fprintf/sprintf对比5.7fwrite5.8fr
复制链接 扫一扫
分享

121
评分
回复
09 Linux进程的概念
文章目录一、什么是进程二、进程管理2.1.描述进程--PCB2.2.查看进程2.2.1.使用ps命令查看2.2.2.通过系统目录查看三、通过系统调用函数获取进程标示符PID和PPID四、fork创建子进程4.1.补充内容五、进程状态R 可执行状态S 可中断睡眠状态D 不可中断睡眠状态T/t 暂停状态和跟踪状态X 死亡状态三种进程的基本状态和切换补充内容:echo $?六、kill杀死(中断)进程七、Z 僵尸进程7.1.僵尸进程的危害八、孤儿进程九、进程优先级9.1. ps -l查看优先级9.2. PRI和N
复制链接 扫一扫
分享
为您搜索到以下结果: