资源简介
作为图论的大作业,我选择了2007年全国数学建模大赛的B题,里面有源代码和可执行文件,欢迎分享,对于题目我略有改动~
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Traffic
{
public class Arc
{
public string Name;//线路名称
public int TChange;//换乘时间
public int TDrive;//行驶时间
public int Price;//费用
public Arc next;//连接相同两个点的下一条边
public Arc()
{
this.next = null;
}
public Arc(string m_name int m_TChange int m_TDrive int m_Price)
{
this.Name = m_name;
this.TChange = m_TChange;
this.TDrive = m_TDrive;
this.Price = m_Price;
this.next = null;
}
public Arc CopyArc()
{
Arc anew = new Arc(this.Name this.TChange this.TDrive this.Price);
return anew;
}
//添加重边
public void AddTail(Arc mTemp)
{
Arc a = this;
if (mTemp.TChange >= a.TChange && mTemp.TDrive >= a.TDrive && mTemp.Price >= a.Price)
return;
if (mTemp.TChange <= a.TChange && mTemp.TDrive <= a.TDrive && mTemp.Price <= a.Price)
{
a.TChange = mTemp.TChange;
a.TDrive = mTemp.TDrive;
a.Price = mTemp.Price;
return;
}
Arc b = a.next;
while (b != null)
{
if (mTemp.TChange >= b.TChange && mTemp.TDrive >= b.TDrive && mTemp.Price >= b.Price)
return;
if (mTemp.TChange < b.TChange && mTemp.TDrive < b.TDrive && mTemp.Price < b.Price)
{
b.TChange = mTemp.TChange;
b.TDrive = mTemp.TDrive;
b.Price = mTemp.Price;
return;
}
a = b;
b = b.next;
}
a.next = mTemp;
}
//取该弧关联的两点之间的最小费用
public void LeastPrice(ref int[][] minPrice ref int[][] minTime ref string[][]chooseName int start int end)
{
minPrice[start][end] = this.Price;
chooseName[start][end] = this.Name;
minTime[start][end] = this.Price > 0 ? this.TDrive : this.TChange;
Arc temp = this.next;
while (temp != null)
{
if (minPrice[start][end] > temp.Price)
{
minPrice[start][end] = temp.Price;
chooseName[start][end] = temp.Name;
minTime[start][end] = temp.Price > 0 ? temp.TDrive : temp.TChange;
}
temp = temp.next;
}
}
//取该弧关联的两点之间最短可达的时间
public void LeastTime(ref int[][] minPrice ref int[][] minTime ref string[][] chooseName int start int end)
{
minTime[start][end] = this.Price > 0 ? this.TDrive : this.TChange;
chooseName[star
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3688 2010-07-06 18:34 源代码\Arc.cs
文件 33328 2010-07-06 22:46 源代码\Form1.cs
文件 177183 2010-07-03 12:44 可执行文件\11BusLineInfo.txt
文件 182 2010-07-01 18:35 可执行文件\12RailLineInfo.txt
文件 568 2010-07-01 18:35 可执行文件\21T1.txt
文件 473 2010-07-01 18:36 可执行文件\22T2.txt
文件 252416 2010-07-07 13:22 可执行文件\Traffic.exe
目录 0 2010-07-11 00:20 源代码
目录 0 2010-07-11 00:20 可执行文件
----------- --------- ---------- ----- ----
467838 9
相关资源
- 双二阶广义积分器SOGI软件锁相(基于
- TMF8801驱动参考代码
- 代码项目“生成”微博、知乎、
- ARM9指令cache的verilog代码
- STM32+TMC5160代码电路图.rar
- 压缩感知常见测量矩阵一维仿真信号
- pppd2.4.7源代码以及拨号脚本
- Apache Subversion1.10.3服务端SVN
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
- 酒店预订管理系统源代码
- Xyratex欲部分收购Ario的RAID代码
- Marvell 88W8686 WiFi模块的ADHOC热点创建代
- 机会路由源代码+仿真工具(SCORP)
- 批量替换证件照片的底色(含源代码
- cocos2d-x飞机大战项目
- 编译原理实验:词法分析,语法分析
- 2018数学建模相关资料与思路
- 分享一个远程控制软件源代码
- BLE-CC254x-1.3.2 蓝牙官方源代码
- createKeep
- 中文版excel2007 图表宝典(光盘附件)
- 使用delphi+intraweb进行微信开发1~4代码
- 基于Freemarker模板的代码生成器后台代
- Ubuntu下操作Excel,qt代码
- AutoCAD.2007.CHS.中文破解文件
- 代码之美高清中文版,强烈推荐!
- opencl编程指南随书代码
- 初学Visual Basic 2010代码
- VS2010、VS2012、VS2013代码自动注释插件
- eclipse、idea代码模板
评论
共有 条评论