迷茫的旅行商——一个无处不在的计算机算法问题
来源:互联网 发布:婚纱照相册排版软件 编辑:程序博客网 时间:2024/05/16 12:08
旅行商问题TSP(Traveling salesman problem)
**TSP的一般形式为:给定一组城市及它们两两之间的距离,求经过每座城市并返回出发地的最短路线。**
好算法,坏算法
依我猜想,旅行商问题没有好的算法。 ——Jack Edmonds,1967年好的算法能保证在至多(n的k次方)的时间内完成运算,其中,指数k可以是任意值,比如取2、3或者更大的数,但必须是固定值,不能随着n的增加而增加,n表示TSP问题的规模,即是城市的数量。TSP的好算法至今不为人知。目前最好的算法运行时间正比于(n的平方*2的n次方)。尽管这不是个好的算法,但是对于暴力枚举解决TSP问题的时间复杂度o(n!),运算时间增长得已经很慢了。
复杂度类P与NP
按照Edmonds划分算法的方式,计算问题同样可以分为两类,一类存在好的算法,另一类则不存在。第一类问题统称为***p类***,多项式时间算法(polynomial-time algorithm)第二类问题统称为***NP类***,非确定性多项式(non-deterministic polynomial),对于此类问题,我们总可以在多项式时间内验证某一个解是否正确。
1 0
- 迷茫的旅行商——一个无处不在的计算机算法问题
- 我是一个迷茫的计算机学生
- 旅行商问题的遗传算法-JAVA
- 令人迷茫的计算机
- 计算机大学生的迷茫
- 遗传算法——旅行商问题
- 一个无处不在的工厂方法
- Python的基础—无处不在的引用
- 遗传算法得到旅行商问题的满意解
- 旅行销售员问题的遗传算法实现
- 旅行销售员问题的遗传算法实现
- 当代计算机大学生的迷茫
- 无处不在的算法---《算法神探》读后感
- 无处不在的聊天室——Gabbly
- 深入javascript——无处不在的this
- 未完成的旅行商问题
- 一个新手的迷茫
- 一个程序员的迷茫
- 在困境中成长
- PHP读取MySQL显示中文乱码
- LeetCode:Valid Sudoku
- MySQL创建用户与授权方法
- CC2538之Contiki3.0实验:2-PROCESS 你永远不懂阅读C代码的伤悲
- 迷茫的旅行商——一个无处不在的计算机算法问题
- ARM4开发板的EMWIN设计
- 虚拟机安装Ubuntu黑屏解决方法(分区问题)
- 生成N个二进制位的组合
- 最短排序子数组
- 一个简单的爬虫(1)
- Android Material Design学习之RecyclerView代替 ListView
- JNI & NDK 实例讲解二 (通过NDK创建JNI项目)
- IOS学习笔记之网格视图