这个是用c语言写的求解货郎问题的解,注意这是贪心算法,并不是动态规划,也就是说这个不一定是最优解

#include <stdio.h>
#include <stdlib.h>
#include <time.h>static int M_dis[100];
static int r[100];
static int distance[100][100];
static int realcity_num;
int mindis(int start , int city_num )
{r[city_num] = start;int i,j;for(i=1 ; i<=realcity_num ; i++){if(i == start || M_dis[i] != 100000){continue;}if (distance[start][i] < M_dis[start]){M_dis[start] = distance[start][i];j=i;}}city_num--;if(city_num>=1){return mindis(j, city_num );}
}int main()
{int i,j; int city_num,start;printf("请输入一共有几个城市:");scanf("%d",&realcity_num);city_num = realcity_num;srand(time(NULL));printf("随机生成各个城市间的距离\n");for(i=1 ; i<=city_num ; i++){for(j=1 ; j<=i ; j++){distance[i][j]=rand()%100+1;distance[j][i]=distance[i][j];if (i==j){distance[i][j] = 0;}}} for(i=1 ; i<=city_num ; i++){for(j=1 ; j<=city_num ; j++){printf("%d\t",distance[i][j]);}printf("\n");}printf("从第几个城市出发:");scanf("%d",&start);for(i=1 ; i<=city_num ; i++)  {  r[i]=i;  M_dis[i]=100000;  }  mindis(start ,city_num );printf("输出行走路径\n");for(i=city_num ; i>=1 ; i--){printf("%d\t",r[i]);}printf("%d\t",start);}

C语言写货郎问题(贪心算法)相关推荐

  1. 用c语言实现田忌赛马(贪心算法)

    用C语言实现田忌赛马(贪心算法) *首先,我们来回顾一下田忌赛马的题目. **题目描述] "田忌赛马"是历史上有名的揭示如何善用自己的长处去对付对手的短处,从而在竞技中获胜的事例. ...

  2. c语言贪婪遗传算法算法背包问题,求高手帮我用C语言写一个运用贪心和遗传算法求解背包问题的程序。。。。谢谢!!!!!!十分紧急!!!...

    匿名用户 1级 2013-07-13 回答 1.程序开发环境 开发环境:Visual C++6.0 (把Fortran程序改为VC) 操作系统:Windows 2003 Professional 2. ...

  3. 图着色问题贪心算法c语言,区间图着色问题(贪心算法)C++实现

    区间图着色问题 问题描述:假设要用很多个教室对一组活动进行调度.我们希望使用尽可能少的教室来调度所有活动.请给出一个算法,来确定哪一个活动使用哪一间教室. 这个问题也被称为区间图着色问题,即相容的活动 ...

  4. 嵌入式必会!C语言最常用的贪心算法就这么被攻略了

    01 基本概念 贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的 ...

  5. lru调度算法例题_嵌入式必会!C语言最常用的贪心算法就这么被攻略了

    01 基本概念 贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,只做出在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的 ...

  6. C语言会场安排问题贪心算法,贪心算法解决会场安排问题多处最优服务次序问题(含源代码).doc...

    贪心算法解决会场安排问题多处最优服务次序问题(含源代码) 西 安年月日-,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源.每个活动i都有一个要求使用该资源 ...

  7. 初学c语言写了个生辰八字算法,内容比较简单

    #include<stdio.h> int YEAR( yearl) {     char* tian[10] = { "甲","乙"," ...

  8. c语言俄罗斯方块下沉的算法,俺用c语言写的一个天下算法最烂的俄罗斯方块程序...

    /*tc3下调试通过,编译前将turboc目录下的egavga.bgi考到源程序所在目录下. 另要在            */ #include /* 定义boland图形库*/ #include ...

  9. FFTW——一个用纯c语言写的高效FFT算法库

    目录 一.FFTW简介(官网翻译) 二.软件特点(官网翻译) 三.资源信息 四.VS2015下的

最新文章

  1. DAC7612的使用
  2. FastDFS FAQ (欢迎反馈,我将及时整理)
  3. DelphiXE7中创建WebService(服务端+客户端)
  4. matlab watershed函数简单实现_函数指针方法实现简单状态机(附代码)
  5. JAVA5000行代码什么概念_GitHub - catstiger/mvc: 一个不超过5000行代码的,快速,简单,易用的MVC框架。...
  6. c语言经典游戏,C语言——经典小游戏——打砖块
  7. 测试用例经典练习之淘宝app购物车测试用例
  8. 【操作系统】结合哲学家进餐问题分析如何预防死锁
  9. 华为u8500在usb模式下logcat无法打印信息
  10. 【opencv4.3.0教程】12之图像的加add、减subtract、乘multiply、除divide
  11. 国服最强王者之最良心王者
  12. 【编程不良人】快速入门Spring学习笔记08---事务属性、Spring整合Structs2框架(SM)、Spring整合Mybatis+Struts2(SSM)、Spring注解、SSM注解式开发
  13. 电子商务系统的设计与实现:数据库设计
  14. WordPress安装教程图解
  15. 央视调查:“芯荒”正帮助国产汽车芯片实现零的突破
  16. 让客户在微信上查看订单详情,【单据分享】让你省心又省力!
  17. C语言qsort函数对二维数组排序的不同情况
  18. 使用Elasticsearch做一个简易的检索式聊天机器人
  19. access前端连接mysql_用javascript连接access数据库的方法
  20. 测试工程师笔试准备一

热门文章

  1. vijos 清点人数
  2. 快递物流查询,教你自动查询并识别所有快递是否签收、退回
  3. 打印网页去掉不相关信息
  4. 关于Inter CPU的一些认识
  5. Android手机平板根目录详解
  6. vimscript:编写Vim脚本
  7. 电子签名第三方服务平台,如何保障电子合同安全性的?
  8. php支付宝红包接口,支付宝支付接口(即时到账交易接口)
  9. python debugger extension_Pykd——Python extension for WinDbg
  10. 我们的管理:项目管理