GithubHelp home page GithubHelp logo

liuyumao / dijikstra-hamiltoncycle-viewer Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 0.0 7.32 MB

本项目由两个部分组成,一个是迪杰斯特拉(Dijikstra)可视化的程序,另一个是哈密顿(Hamilton)回路判断可视化的程序。

QMake 3.84% C++ 95.33% C 0.83%

dijikstra-hamiltoncycle-viewer's Introduction

dijikstra-hamiltonCycle-viewer

迪杰斯特拉(Dijikstra)可视化与哈密顿(Hamilton)回路判断可视化工具

前言:本例程序开发环境为:Qt5.15.2,使用的是MSVC 2019 64bit编译器

整篇概述:

   本项目由两个部分组成,一个是迪杰斯特拉(Dijikstra)可视化的程序,另一个是哈密顿(Hamilton)回路判断可视化的程序。

  1. 迪杰斯特拉(Dijikstra):源代码,演示图片
  2. 哈密顿(Hamilton)回路:源代码,演示图片,安装包

一、迪杰斯特拉(Dijikstra)

直接下载源码编译运行即可

1. 第一个版本,界面截图如下

p1 p2 p3 p4 p5 p6

2. 第二个版本,界面截图如下:

p55

3. 不足之处
  1. 程序界面主题色彩比较单一,二次开发者应该再琢磨琢磨QSS样式对控件美化。
  2. 程序的健壮性不强,当存在非法输入时不能完全检测出,程序接收非法数据时易崩溃。
  3. 程序界面的QGraphicsView中所画的点与线可以再做优化,特别是在颜色和形状方面,对于本程序所画的点,为一个圆形,填充的颜色为黄色,点与点所连线段为黑色。当给出起点和终点时,如果存在一条最短路径,那么,这条路径上的边会变成红色。

 

4. 最后说明

   因为这个程序属于半成品,所以该程序的安装包不对外发布,但是会给出源代码,感兴趣的朋友可以自行编译,关于界面美化部分建议可以直接参考第二个程序哈密顿回路判断(Hamilton)。

二、哈密顿回路判断(Hamilton)

直接下载源码编译运行即可。

1. 界面截图

p1 p2 p3 p4 p5 p6 p7

2. 最后说明

  该程序的安装包对外发布,并给出源代码。

dijikstra-hamiltoncycle-viewer's People

Contributors

liuyumao avatar

Stargazers

 avatar Liu Hao avatar  avatar  avatar

Watchers

 avatar Liu Hao avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.