离散实验
dddxmx
这个作者很懒,什么都没留下…
展开
-
离散实验四 随机生成n个结点的无向图并能进行(半)欧拉图的判定
实验原理首先输入结点个数,接着调用generateAdj函数随机生成邻接矩阵,最后调用judge函数判定是否为(半)欧拉图,其中调用findPath函数给出欧拉(回)路。#include<iostream>#include<cstdlib>#include<ctime>#define N 10using namespace std;int adj[N][N];void generateAdj(int n) //生成邻接矩阵{ srand((int)t原创 2021-10-12 00:01:29 · 625 阅读 · 0 评论 -
离散数学实验三 实现整除关系这一偏序关系上所有盖住关系的求取,并判定对应偏序集是否为格
实验原理首先输入一个正整数,然后调用calFactor函数计算因子并得到元素个数,接着调用calCover函数计算盖住关系,最后调用judge函数判断是否为有补格。#include<iostream>using namespace std;int factor[50]; //用来存放因子int matrix[50][50]; //用来存放关系矩阵以及盖住关系int calFactor(int n); //用来计算因子void calCover(int cnt); //用来计原创 2021-05-16 10:41:47 · 1669 阅读 · 1 评论 -
离散数学实验一 利用真值表法求取主析取范式以及主合取范式的实现
实验原理使用的数据结构和存储结构:栈(中缀转后缀并计算)数组(存放真值表)map(存放命题变元以及对应的真假值)#include<iostream>#include <string>#include <map>#include <stack>#define MAX 100using namespace std;map<char,bool> statements; //存储命题变元int Prio(char ch)原创 2021-04-05 00:57:47 · 4744 阅读 · 0 评论 -
离散数学实验二 实现任意集合上二元关系的性质判定
实验原理首先输入集合元素个数,再输入集合元素循环放入数组中,接着输入关系将其转换为关系矩阵,最后调用judge函数输出性质。#include<iostream>#define MAX 10using namespace std;void judge(int a[][MAX],int n); //判断关系性质int main(){ int n,tmp1=0,tmp2=0,x=0,y=0; string relation; //存放关系 int coll[MAX];原创 2021-04-07 16:56:57 · 1498 阅读 · 0 评论