算法简析开源Boost库在网络的应用论文

boost库  时间:2021-01-26  阅读:()

简析开源Boost库在网络的应用论文

随着地理信息产业的建立和数字化信息产品的普及地理信息系统已经深入到各行各业成为人们生产、生活、学习和工作中不可缺少的工具和助手。

技术的发展离不开信息技术的革新。

随着信息技术的发展很多新概念、新理念提出并得到应用后很快就会被软件吸纳进去。

地理网络分析是地理信息系统的核心功能也是地理信息系统与其他计算机系统的根本区别。

数学上的网络图在地理网络建模以及网络分析运算中仍具有重要的作用。

同时其相对的独立性更容易形成独立的模块化、组件化的软件包。

目前已经有很多这样的软件包或独立的类库存在既有商业版本的也有开源性质的也包括基于不同操作平台和利用各种程序语言开发的这其中开源的++类库就是其中优秀的代表之一。

1系统开发语言与++库在地理信息系统的开发过程中程序语言的选择具有重要的意义。

虽然随着软件开发平台和编译技术的不断发展程序语言有着相互借鉴和融合的趋势但不同的程序语言在软件成果的运行效率、可移植性、可复用性以及与软件设计平台的结合等方面存在很大的差异。

++作为软件开发的主要程序语言是专门为扩展性而设计的语言为泛型构造提供的便利极为强大 目前仍然具有不可或缺的作用。

随着++语言的高级工具和技术不断涌现开发复杂应用软件正变得更简单、更高效。

同时开放源代码软件运动的兴起和发展不但推动了++语言自身的不断完善也推动了开发技术的快速发展和应用领域的不断拓宽。

库是一个可移植、开放源代码的++库作为标准库的后备是++标准化进程的发动机之一。

是由++标准委员会库工作组成员发起的一个++准标准库相当于++标准模板库的延续和扩充它的设计理念和比较接近都是利用泛型让复用达到最大化对比更加实用。

主要集中在算法部分而包含了不少工具类可以完成比较具体的工作。

库覆盖了广泛的应用领域从数学应用库到智能指针从模板元编程库到预处理器库从线程到表达式等。

可以在目前存在的绝大多数操作系统   等平台上使用 同时可以应用目前使用的各种++程序开发平台进行编译和连接还为很多目前流行的程序语言   #等提供相对统一的接口方便了其他语言的应用。

基于库进行程序设计和开发使得利用++语言进行开发更为优雅、有活力、高效。

2在地理网络分析中的作用地理网络分析是空间分析的一个重要方面是依据地理网络拓扑关系并通过考察地理网络元素的空间、属性数据对网络的性能特征进行多方面的分析计算。

地理网络分析主要包括路径分析、服务中心范围的确定、可达性分析等其核心是对最短路径的求解。

地理网络分析作为应用最主要的功能之一其主要目的是对地理网络如交通网络、城市基础设施网络如各种网线、 电力线、 电话线、供排水管线等进行地理分析和模型化。

按照数学意义上的看法可以把地理网络看作图因而可以按照图论的理论基础来描述地理网络并可以利用图论的研究成果来解决地理网络中的网络分析问题图论中的网络概念和一些分析算法在地理网络的表示和网络分析中具有重要的意义。

作为的工具类之一是一个处理图数据结构的库可以应用于地理网络分析的很多领域。

1的设计受到的重要影响包括多个不同的泛型图数据结构邻接链表、邻接矩阵和边列表等作为网络表示和存贮的基础。

同时提供了一个标准化的用来访问图数据结构的通用接口和遵照这套接口的通用类。

这套接口不但隐藏了繁杂的内部实现同时作为一套开放的规范化的接口一些用其它图库实现的接口也能够使用中的各种通用算法。

2提出了基于泛型的图算法其算法由一组核心算法模型用泛型算法实现和一组较大的图算法组成。

核心算法模型包括广度优先搜索、深度优先搜索、均匀开销搜索。

中的图算法被写成了一种把具体数据结构细节抽象出来的接口本身并不进行任何有意义的计算仅仅是为了构建图算法而已。

每一个算法都是用数据结构无关的方法写出的允许一个单独的函数模版处理多种不同的容器类。

同时中的图算法是可扩展的用户能够通过函数对象改写和定制算法 以处理特定领域的问题。

中的图算法当前包括最短路径、 -最短路径、任意两点间最短路径、最小生成树、最小生成树、连通分支、强连通分支、动态连通分支使用不相交集合、拓扑排序、转置、逆排序、拓扑逻辑排序等算法。

3可以实现适应图的附加属性这在地理网络分析中有着重要的意义。

地理网络虽然一般可以用纯数学意义代写论文上的图论上的网络来描述和模拟但它又是一个既具有空间分布特征又具有其本身的许多描述性特征即空间数据和属性数据相互结合的网络系统因此必须给数学意义上的网络添加属性才能更好地模拟地理网络。

中的图数据结构类也有模板参数作为边、点的属性一个属性详细说明了该属性的参数化类型并且分配了标识该属性的标签用来区分边或点的多重属性附着到特定的点或边的属性能够通过属性映射-获得。

在图算法中可以为图结构添加两种属性外在存贮属性和内在存贮属性并且为这两种图的附加属性提供了一致的访问接口。

3在地理网络分析中的应用实例分析31最短路径在地理网络分析中的应用最短路径问题是地理网络分析中的基本问题作为资源分配、线路规划、流量分析等网络优化问题的基础很多网络相关问题

如最优路径问题、最可靠路径问题、网络最大流问题以及各种流量分析问题均可纳入最短路径研究的范畴各种网络分析技术实现的关键在于网络拓扑结构的建立和高效的最短路径算法。

最短路径算法是图论中的一个经典问题经典的图论与不断发展完善的计算机数据结构及算法的有效结合使得新的最短路径算法不断涌现。

针对不同的网络特征、应用需求及具体的软硬件环境各种最短路径算法在空间复杂度、时间复杂度、易实现性及应用范围等方面各具特色。

目前大家的研究工作主要集中于算法实现的优化改进与应用方面一般用于路径最短求解的经典算法有算法、算法、启发式算法及其它算法。

在图论中 图的存储方式有邻接矩阵和邻接表两种基本方法。

地理网络一般可以看成是带权有向不完全稀疏图对于大型稀疏地理网络如道路网而言利用邻接矩阵存储其数据冗余度过大因而是不适宜的。

邻接表是一种常用且对稀疏图效率非常高的存储结构邻接表存储结构的最差运行时间复杂度比邻接矩阵法存储结构低一阶。

综合比较起来邻接表存储结构占优。

提供了基于模板的无向图和有向图的邻接表存储方式的构造方法以及各种经典的最短路径算法基本能够满足地理网络分析的应用。

32基于的最短路径的实现利用实现最短路径的基本步骤如下1构造网络图结构。

利用提供的模板可以定义各种网络图结构可以在这些模板的基础上创建自己的类型如下所示即定义了一个基于邻接表的无向图结构且其边的权值边的属性为双精度浮点性。

_>_;2创建网络图实例。

首先定义网络节点和边。

___;__-_;定义边的属性表__;得到边的属性表_=_ ;从网络数据文件或数据库中得到网络图的拓扑数据并循环插入_; ; ; {_; ; =_  ; []=; }3运行最短路径算法以算法为例。

定义算法的访问算子__-__{___{}_ &{==__; }_; } ;运行算法_-;_;_=1 ;_=2 ;_=_ ;__  &[0]  &[0]     _ _ 00 __;4得到路径分析结果。

得到最短路径链段_=; [] !={=[] ;…; }= ;得到最短路径的长度=[]33试验结果与分析利用库建立一个独立于系统之外的地理网络分析软件包随着的更新而更新仅仅可以通过替换的动态链接库及其相应头文件即可。

该软件包已经应用于军队及地方的很多重大课题取得很好的效果。

同时为保证软件包应用的稳定性、可靠性以及对其实际应用性能进行检验作者在基于700和256内存的微机上对于27619个节点和36066条边的某地区的实际道路网进行单对节点间的最短路径

分析其运行时间一般为3运行以后的效果如图1所示。

根据应用和试验效果以及对源代码的分析可以得到图库的算法是高效和易用的利用图库完全可以满足中地理网络分析的应用。

可提高系统开发效率而且最新的还提供了基于图结构的并行算法可以满足未来地理网络分析中海量数据分析的需要。

图1最短路径分析的运行效果4结束语目前随着开放源代码软件运动的兴起和发展利用一些优秀的开源代码可以使开发人员更好地关注设计过程将一些的底层模块例如网络分析、数学运算、异常处理等分离开来并独立开发可以提高系统的开发效率和模块化程度。

作为一种优秀的编程范式功能强大的++类库为基于地理网络的空间分析提供了一个新的解决框架可以帮助用户模拟现实世界中的网络条件与情景。

这使得程序设计代码更加简洁改进程序性能同时使程序员花费更少的时间重写相同的代码为不同过程提供更好的可复用性、封装性和互操作性便于程序维护和扩展。

Gcore(75折)迈阿密E5-2623v4 CPU独立服务器

部落分享过多次G-core(gcorelabs)的产品及评测信息,以VPS主机为主,距离上一次分享商家的独立服务器还在2年多前,本月初商家针对迈阿密机房限定E5-2623v4 CPU的独立服务器推出75折优惠码,活动将在9月30日到期,这里再分享下。G-core(gcorelabs)是一家总部位于卢森堡的国外主机商,主要提供基于KVM架构的VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日...

老周互联24小时无理由退款,香港原生IP,28元起

老周互联怎么样?老周互联隶属于老周网络科技部旗下,创立于2019年12月份,是一家具有代表性的国人商家。目前主营的产品有云服务器,裸金属服务器。创办一年多以来,我们一直坚持以口碑至上,服务宗旨为理念,为用户提供7*24小时的轮班服务,目前已有上千多家中小型站长选择我们!服务宗旨:老周互联提供7*24小时轮流值班客服,用户24小时内咨询问题可提交工单,我们会在30分钟内为您快速解答!另免费部署服务器...

打开海外主机域名商出现"Attention Required"原因和解决

最近发现一个比较怪异的事情,在访问和登录大部分国外主机商和域名商的时候都需要二次验证。常见的就是需要我们勾选判断是不是真人。以及比如在刚才要访问Namecheap检查前几天送给网友域名的账户域名是否转出的,再次登录网站的时候又需要人机验证。这里有看到"Attention Required"的提示。我们只能手工选择按钮,然后根据验证码进行选择合适的标记。这次我要选择的是船的标识,每次需要选择三个,一...

boost库为你推荐
马云将从软银董事会辞职马云离职??什么原因?????桌面背景图片淡雅电脑自带的桌面背景图片原来合适现在不合适了怎么办桌面背景图片风景最原始的桌面壁纸,蓝天白云大草原的那种,有木有???非主流桌面背景图片大家都哪里找的那么个性的电脑壁纸,迈腾和帕萨特哪个好新帕萨特和新迈腾哪个好?迈腾和帕萨特哪个好迈腾和帕萨特哪个好法兰绒和珊瑚绒哪个好珊瑚绒和法兰绒哪个暖和音乐播放器哪个好音乐播放器哪个最好用炒股软件哪个好炒股软件真的那么好用吗?oppo和vivo哪个好Vivo和OPPO哪个好点啊?
二级域名 域名交易 三级域名网站 香港服务器99idc blackfriday 鲨鱼机 美国主机代购 密码泄露 dropbox网盘 最好看的qq空间 灵动鬼影 40g硬盘 e蜗 ntfs格式分区 佛山高防服务器 hkt metalink 789电视剧 华为云盘 宏讯 更多