拓扑

拓扑排序的应用---leetcode207 课程表

匿名 (未验证) 提交于 2019-12-03 00:22:01
拓扑排序是有向无环图的应用,由偏序定义得到拓扑有序的操作叫做拓扑排序,拓扑有序是全序。 进行拓扑排序的方法: 1.在有向图中选一个入度为0 (即没有前驱)的节点输出 2.从图中删除该节点和以它为起点的依赖关系 3.直到全部节点输出或者当前不存在无前驱的节点为止(这种情况说明存在环)。 代码出自 http://www.zhufangxing.com/2015/05/01/leetcode-ICourse%20Schedule/ 学习一下 def canFinish ( numCourses , prerequisites ) : if numCourses < 2 or len ( prerequisites ) < 2 : print ( 'True' ) return True while True : count = 0 mark = [ True ] * numCourses ###true表示入度为0 删除与之的依赖关系 for pre in prerequisites : mark [ pre [ 0 ]] = False for pre in prerequisites : if mark [ pre [ 1 ]] : count += 1 prerequisites . remove ( pre ) if prerequisites == [] : print (

2019 SDN上机第1次作业

匿名 (未验证) 提交于 2019-12-03 00:16:01
安装轻量级网络仿真工具Mininet 用字符命令搭建给定的拓扑结构,并写出命令 利用可视化工具搭建给定的拓扑结构,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况 利用Python脚本完成给定的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图) 作业博客链接: https://edu.cnblogs.com/campus/fzu/fzusdn2019/homework/9902 实验环境:VMware Workstation Pro14.1、ubuntu-16.04 a.先在Ubuntu上安装git,打开终端并输入: sudo apt-get install git 安装成功后终端上会显示如下界面: b.安装git成功后,在终端上输入: sudo git clone http://www.github.com/mininet/mininet git clone成功后终端上会显示如下界面: c.进入mininet目录下的util文件,执行install.sh脚本,参数-a表示默认全部安装,具体执行步骤如下: cd mininet cd util .

2019 SDN上机第1次作业

匿名 (未验证) 提交于 2019-12-03 00:16:01
(1)首先从GitHub上获取mininet源码: git clone https://github.com/mininet/mininet.git (2)输入如下命令进行安装: cd mininet/util ./install.sh 每次克隆到某个文件的时候都会遇到这个问题: 解决方法:用查找install.sh文件中的有git clone的部分,然后再替换成http git clone git://github.com/mininet/openflow 替换成 git clone http://github.com/mininet/openflow 就解决了 等待一段时间后就安装成功啦 真希望我能够Enjoy Mininet哈哈哈哈 (3)安装完成后用mn --version命令查看所安装mininet的版本信息: mn --version (1) 命令如下: sudo mn --topo linear,3 (2) 命令如下: sudo mn --topo tree,fanout=3,depth=2 每次要新建拓扑时,需执行以下命令,防止上次操作对本次实验的影响。 sudo mn -c (1)在~/mininet/examples目录下打开终端,执行以下命令: ./miniedit.py 即可打开可视化控件,搭建拓扑: (2)设置h1(10.0.0.10)、h2(10.0.0

如何证明一个映射是混沌的。

匿名 (未验证) 提交于 2019-12-02 23:48:02
1、同胚 如果一个映射是一对一的映射、又是满映射,并且是连续的,我们称这个映射为同胚。 2、拓扑共轭 设f:A->A及g:B->B为两个映射,如果存在一同胚h:A->B ,使得h°f=g°h,则称f和g是拓扑共轭的。 3、混沌的概念 是一度量空间, X , V f : V → V 上是混沌的: (1) ∈ N ∈ >0,有 (2) 。 (3) f T V ∈ 成立。 在[-1,1]是混沌的。 Step1:先证明 是混沌的。 表示平面上单位圆。我们用角表示 上的点,其 用标准的方法并以弧度为单位进行测量。 (1)敏感依赖性 是 上的映射,对 、 ,有 、 具有对初始条件的敏感依赖性。 (2)拓扑传递 是 的两个开区间, 是对应在 上面的开弧。因为 上面的任何小弧都可由某一 (n是正整数)最终扩展以覆盖 上面任何弧。所以有 ,据此推出 。 是拓扑传递的。 (3)周期点在V中稠密,V是一个度量空间。 ,所以 是 周期点当且仅当 , .即当且仅当 ,且 ,证明其周期点是有极限的。 ,必然 ,使得 ,所以 , , 是周期点。 在V中是稠密的。 是混沌的。 ,h:[0,2π]--->[-1,1]是一对一满射的,并且在[0,2π]是连续的,故h是一个同胚映射。 所以 故f、g是拓扑共轭的,他们的动力性态完全等价。 所以 是混沌的。

【机器学习笔记】自组织映射网络(SOM)

旧街凉风 提交于 2019-12-02 18:44:51
什么是自组织映射? 一个特别有趣的无监督系统是基于 竞争性学习 ,其中输出神经元之间竞争激活,结果是在任意时间只有一个神经元被激活。这个激活的神经元被称为 胜者神经元(winner-takes-all neuron) 。这种竞争可以通过在神经元之间具有 横向抑制连接 (负反馈路径)来实现。其结果是神经元被迫对自身进行重新组合,这样的网络我们称之为 自组织映射(Self Organizing Map,SOM) 。 拓扑映射 神经生物学研究表明,不同的感觉输入(运动,视觉,听觉等)以 有序的方式 映射到大脑皮层的相应区域。 这种映射我们称之为 拓扑映射 ,它具有两个重要特性: 在表示或处理的每个阶段,每一条传入的信息都保存在适当的上下文(相邻节点)中 处理密切相关的信息的神经元之间保持密切,以便它们可以通过短突触连接进行交互 我们的兴趣是建立人工的拓扑映射,以神经生物学激励的方式通过自组织进行学习。 我们将遵循 拓扑映射形成的原则 :“拓扑映射中输出层神经元的空间位置对应于输入空间的特定域或特征”。 建立自组织映射 SOM的主要目标是将任意维度的输入信号模式 转换 为一维或二维离散映射,并以拓扑有序的方式自适应地执行这种变换。 因此,我们通过将神经元放置在一维或二维的网格节点上来建立我们的SOM。更高的尺寸图也是可能的,但不是那么常见。 在竞争性学习过程中,神经元 有选择性地微调

Hedera: Dynamic Flow Scheduling for Data Center Networks

百般思念 提交于 2019-12-02 11:01:24
摘要: 当今的数据中心为成千上万台计算机的群集提供了巨大的聚合带宽, 但是即使在最高端的交换机中,端口密度也受到限制,因此数据中心拓扑通常由多根树组成,这些树在任何给定的主机对之间都具有许多等价路径。 现有的IP多路径协议通常依赖于每流静态哈希,并且由于长期冲突而可能导致大量带宽损失。 在本文中我们介绍了Hedera,这是一种可伸缩的动态流调度系统,可自适应地调度多级交换结构以有效利用聚集的网络资源。 我们描述了使用商用交换机和未修改主机的实施方式,对于模拟的8,192个主机数据中心,Hedera提供的对等带宽为最佳的96%,比静态负载平衡方法高113%。 背景/问题: 大型组织正以几年前无法预料的速度和规模建立庞大的数据中心,以支持数万台机器,而由于 许多应用程序都需要大量的群集内带宽, 其他公司也渐渐开始将其计算、存储和操作转移到云计算托管提供商。 数据中心中使用的路由和转发协议是针对非常特定的部署设置而设计的。传统上,普通的企业/内联网环境使用少量的流行通信目标可以相对预测通信模式,通常主机之间只有很少的路径,辅助路径主要用于容错。与之相反,数据中心设计依靠路径多样性来实现主机的水平缩放,由于这些原因,数据中心拓扑与典型的企业网络有很大不同。 由于高端商用交换机中端口密度的限制,数据中心拓扑通常采用具有更高速度链路的多根树的形式,但随着层次结构的增加,聚合带宽逐渐降低

从STL文件到网格拓扑

寵の児 提交于 2019-12-02 07:51:22
原文链接 STL文件是什么 STL文件是网格文件的一种格式,分为二进制和文本两种类型。具体来讲,它定义了一群三角面片,比如下面是一个文本的STL示例: solid geometryplusplus facet normal -0.902325 -0.430279 -0.0258872 outer loop vertex -86.941 -297.521 -115.031 vertex -87.0579 -297.277 -115.053 vertex -86.9864 -297.4 -115.516 endloop endfacet facet normal -0.94428 -0.0796825 0.319353 outer loop vertex -87.2002 -296.181 -112.896 vertex -87.0852 -296.215 -112.573 vertex -87.1714 -295.916 -112.749 endloop endfacet facet normal -0.987853 0.0260761 -0.153187 outer loop vertex -86.8988 -294.403 -120.439 vertex -86.7915 -294.399 -121.13 vertex -86.8956 -294.772 -120.527

Arcgis Engine的拓扑检查类

前提是你 提交于 2019-12-02 05:36:27
使用方式 TopologyChecker topocheck = new TopologyChecker(mainlogyDataSet);//传入要处理的要素数据集 topocheck.PUB_TopoBuild("testTopo2");//构建拓扑的名字 topocheck.PUB_AddFeatureClass(null);//将该要素中全部要素都加入拓扑 //添加规则 topocheck.PUB_AddRuleToTopology(TopologyChecker.TopoErroType.点要素之间不相交, (topocheck.PUB_GetAllFeatureClass())[2], (topocheck.PUB_GetAllFeatureClass())[0]); //获取生成的拓扑图层并添加 axMapControl1.Map.AddLayer(topocheck.PUB_GetTopoLayer()); axMapControl1.ActiveView.Refresh(); 实现类代码:注意修改命名空间 using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using ESRI.ArcGIS

openvswitch的原理和常用命令

六月ゝ 毕业季﹏ 提交于 2019-12-02 03:41:50
一:补充 (一)推文 openvswitch的原理和常用命令 https://blog.csdn.net/ten_sory/article/details/79593554 (二)回顾:sudo mn --test pingall 测试的是一个mininet自带的简单网络拓扑的连通性问题,这个简单的网络拓扑结构包含一个交换机s1,两个主机h1,h2与交换机构成连通网络 1.使用mn命令进入测试网络(上面图中网络) 可以查看信息 2.使用links命令查看链路连通性 3.使用dump查看各个节点信息 4.使用pingall命令测试各个主机之间是否连通 二:命令图谱 三:网络构建参数 (一)topo 1.单一拓扑:整个网络拓扑中交换机只有一个,下面可以连接多个主机 2.线性拓扑:可以有多个交换机,但是每个交换机下面只是连接一个主机 注意:网络链路状态中,links是包含交换机之间也是连通的 s1--s2--s3--s4 3.树形拓扑 depth设置树的深度(不含根节点),fanout设置每个节点下的子树个数(广度) 4.自定义拓扑(重点) (二)switch 定义网络拓扑要使用的交换机,后面可以接的参数有:ovsk、ovsbr、ivs、lxbr、user,前面三种均为OVS型交换机,后面两种分别为内核型(linux bridge)和用户型(user)交换机。 交换机分类3类:内核型

[Acwing#848.]有向图的拓扑序列

懵懂的女人 提交于 2019-11-30 10:19:45
题目来源: https://www.acwing.com/problem/content/description/850/ 给定一个n个点m条边的有向图,图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出-1。 若一个由图中所有点构成的序列A满足:对于图中的每条边(x, y),x在A中都出现在y之前,则称A是该图的一个拓扑序列。 输入格式 第一行包含两个整数n和m 接下来m行,每行包含两个整数x和y,表示点x和点y之间存在一条有向边(x, y)。 输出格式 共一行,如果存在拓扑序列,则输出拓扑序列。 否则输出-1。 数据范围 1≤n,m≤105 输入样例: 3 3 1 2 2 3 1 3 输出样例: 1 2 3 拓扑排序模板题,只需新建一个数组topu[]用来保存拓扑序列,需要注意的是自环也是环,有自环就不是DAG了。 #include <bits/stdc++.h> using namespace std; const int maxn = 1e5+1; vector<int> G[maxn]; int n, m, indg[maxn], topu[maxn]; void rd(){ scanf("%d %d", &n, &m); memset(indg, 0, sizeof(indg)); for(int i=1; i<=m; i++){