[计算机软件及应用]数据结构 飞机换乘问题_第1页
[计算机软件及应用]数据结构 飞机换乘问题_第2页
[计算机软件及应用]数据结构 飞机换乘问题_第3页
[计算机软件及应用]数据结构 飞机换乘问题_第4页
[计算机软件及应用]数据结构 飞机换乘问题_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

INCLUDE/INCLUDE“EXTLGRAPHH“/INCLUDE“EXTMGRAPHH“INCLUDE“MANAGERH“VOIDMAININTWEIGHT3INTNOEDGE1000/TESTOFMGRAPHMGRAPHMGRAPH7,NOEDGEINTMATRIX770,1,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0FORINTI0ILGRAPH7INTMATRIX770,1,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0FORINTI0IEXTMGRAPH6,NOEDGESHOWRESULTCODEEXTMGRAPHINSERT0,1,WEIGHTSHOWRESULTCODEEXTMGRAPHINSERT1,3,WEIGHTSHOWRESULTCODEEXTMGRAPHINSERT3,2,WEIGHTSHOWRESULTCODEEXTMGRAPHINSERT3,5,WEIGHTEXTMGRAPHDFSCOUTEXTMGRAPH8,NOEDGESHOWRESULTCODEEXTMGRAPHINSERT0,1,WEIGHTSHOWRESULTCODEEXTMGRAPHINSERT0,6,WEIGHTSHOWRESULTCODEEXTMGRAPHINSERT1,3,WEIGHTSHOWRESULTCODEEXTMGRAPHINSERT1,4,WEIGHTSHOWRESULTCODEEXTMGRAPHINSERT2,5,WEIGHTSHOWRESULTCODEEXTMGRAPHINSERT6,2,WEIGHTSHOWRESULTCODEEXTMGRAPHINSERT7,0,WEIGHTEXTMGRAPHBFSCOUTEXTMGRAPH7,NOEDGEINTMATRIX770,1,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1FORINTI0IEXTMGRAPH27,NOEDGESHOWRESULTCODEEXTMGRAPH2INSERT0,1,WEIGHTSHOWRESULTCODEEXTMGRAPH2INSERT0,6,WEIGHTSHOWRESULTCODEEXTMGRAPH2INSERT1,3,WEIGHTSHOWRESULTCODEEXTMGRAPH2INSERT1,4,WEIGHTSHOWRESULTCODEEXTMGRAPH2INSERT2,5,WEIGHTSHOWRESULTCODEEXTMGRAPH2INSERT6,2,WEIGHTEXTMGRAPH2BFSCOUTSTRUCTENODEENODENEXTARCNULLENODEINTVERTEX,TWEIGHT,ENODENEXTADJVEXVERTEXWWEIGHTNEXTARCNEXTINTADJVEXTWENODENEXTARCEXTLGRAPHHINCLUDEINCLUDE“LGRAPHH“INCLUDE“SEQQUEUEH“DEFINEINFTY1000TEMPLATECLASSEXTLGRAPHPUBLICLGRAPHPUBLICEXTLGRAPHINTMSIZELGRAPHMSIZEVOIDDFSVOIDBFSVOIDTOPOSORTINTORDERPRIVATEVOIDCALINDEGREEINTINDEGREEVOIDEARLIESTINTEARLIEST,INTORDERVOIDLATESTINTLATEST,INTORDER,INTLONGESTVOIDDFSINTV,BOOLVISITEDVOIDBFSINTV,BOOLVISITEDTEMPLATEVOIDEXTLGRAPHDFSBOOLVISITEDNEWBOOLNFORINTI0IVOIDEXTLGRAPHDFSINTV,BOOLVISITEDVISITEDVTRUECOUTWAVWWWNEXTARCIFVISITEDWADJVEXDFSWADJVEX,VISITEDTEMPLATEVOIDEXTLGRAPHBFSBOOLVISITEDNEWBOOLNFORINTI0IADJVEX,VISITEDDELETEVISITEDTEMPLATEVOIDEXTLGRAPHBFSINTV,BOOLVISITEDSEQQUEUEQVERTICESVISITEDVTRUECOUTWAVWWWNEXTARCIFVISITEDWADJVEXVISITEDWADJVEXTRUECOUTADJVEXQENQUEUEWADJVEXTEMPLATEVOIDEXTLGRAPHCALINDEGREEINTINDEGREE/计算所有顶点的入度FORINTI0IPAIPPPNEXTARCINDEGREEPADJVEXTEMPLATEVOIDEXTLGRAPHTOPOSORTINTORDERINTINDEGREENEWINTNINTI,J,K,TOP1CALINDEGREEINDEGREEFORI0IPAJPPPNEXTARCKPADJVEXINDEGREEKIFINDEGREEKINDEGREEKTOPTOPKTEMPLATEVOIDEXTLGRAPHEARLIESTINTEARLIEST,INTORDERFORINTI0IPAKPPPNEXTARCIFEARLIESTPADJVEXWEARLIESTPADJVEXEARLIESTKPWTEMPLATEVOIDEXTLGRAPHLATESTINTLATEST,INTORDER,INTLONGESTFORINTI0I1IINTJORDERIFORENODEPAJPPNEXTARCIFLATESTJLATESTPADJVEXPWLATESTJLATESTPADJVEXPWEXTMGRAPHHINCLUDE“MGRAPHH“INCLUDE“SEQQUEUEH“INCLUDEDEFINEINFTY10000TEMPLATECLASSEXTMGRAPHPUBLICMGRAPHPUBLICEXTMGRAPHINTMSIZE,CONSTTVOIDBFSINTCHOOSEINTD,BOOLSVOIDDIJKSTRAINTV,TD,INTPATHVOIDSHOWDIJKSTRAINTV,INTFLAGVOIDFLOYDTD,INTPATHPRIVATEVOIDDFSINTV,BOOLVISITEDVOIDBFSINTV,BOOLVISITEDTEMPLATEVOIDEXTMGRAPHDFSBOOLVISITEDNEWBOOLNFORINTI0IVOIDEXTMGRAPHDFSINTV,BOOLVISITEDVISITEDVTRUECOUTVOIDEXTMGRAPHBFSBOOLVISITEDNEWBOOLNFORINTI0IVOIDEXTMGRAPHBFSINTV,BOOLVISITEDSEQQUEUEQVERTICESVISITEDVTRUECOUTINTEXTMGRAPHCHOOSEINTD,BOOLSINTI,MINPOSTMINMININFTYMINPOS1FORI0IVOIDEXTMGRAPHDIJKSTRAINTV,TD,INTPATHINTI,K,WIFVN1COUTVOIDEXTMGRAPHSHOWDIJKSTRAINTV,INTFLAGTDNEWTNINTPATHNEWINTNINTTEMPDIJKSTRAV,D,PATHFORINTI0IVOIDEXTMGRAPHFLOYDTD,INTPATHINTI,J,KFORI0ICLASSFLIGHTMANAGEMENTPUBLICSTATICINTINPUTCITYISTREAMSTATICEXTMGRAPHINPUTFLIGHTISTREAMSTATICINTINPUTSOURCEISTREAMSTATICVOIDPROCESSEXTMGRAPHEXTMGRAPH,INTTINTFLIGHTMANAGEMENTINPUTCITYISTREAMOUTCITYRETURNCITYEXTMGRAPHFLIGHTMANAGEMENTINPUTFLIGHTISTREAMOUTCWHILECIFC|C|C,INCCONTINUEIFC0INCINENDEXTMGRAPHINSERTSOURCE,END,WEIGHTINCRETURNEXTMGRAPHINTFLIGHTMANAGEMENTINPUTSOURCEISTREAMOUTTRETURNTVOIDFLIGHTMANAGEMENTPROCESSEXTMGRAPHEXTMGRAPH,INTTEXTMGRAPHSHOWDIJKSTRAT,1GRAPHHINCLUDE“RESULTCODEH“TEMPLATECLASSGRAPHPUBLICVIRTUALRESULTCODEINSERTINTU,INTV,TVIRTUALRESULTCODEREMOVEINTU,INTV0VIRTUALBOOLEXISTINTU,INTVCONST0VIRTUALINTVERTICESCONSTRETURNNPROTECTEDINTN,ELGRAPHHINCLUDE“GRAPHH“INCLUDE“ENODEH“TEMPLATECLASSLGRAPHPUBLICGRAPHPUBLICLGRAPHINTMSIZELGRAPHRESULTCODEINSERTINTU,INTV,TRESULTCODEREMOVEINTU,INTVBOOLEXISTINTU,INTVCONSTVOIDBUILDFORTESTINTMATRIX,INTUMAX,INTVMAXVOIDOUTPUTFORTESTOSTREAMPROTECTEDENODEATEMPLATELGRAPHLGRAPHINTMSIZENMSIZEE0ANEWENODENFORINTI0ILGRAPHLGRAPHENODEP,QFORINTI0INEXTARCDELETEQQPDELETEATEMPLATEBOOLLGRAPHEXISTINTU,INTVCONSTIFUN1|VN1|UVRETURNFALSEENODEPAUWHILEPIFPRETURNFALSEELSERETURNTRUETEMPLATERESULTCODELGRAPHINSERTINTU,INTV,TIFEXISTU,VRETURNDUPLICATEENODEPNEWENODEV,W,AUAUPERETURNSUCCESSTEMPLATERESULTCODELGRAPHREMOVEINTU,INTVIFUN1|VN1|UVRETURNFAILUREENODEPAU,QNULLWHILEPPPNEXTARCIFPRETURNNOTPRESENTIFQQNEXTARCPNEXTARCELSEAUPNEXTARCRETURNSUCCESSTEMPLATEVOIDLGRAPHBUILDFORTESTINTMATRIX,INTUMAX,INTVMAXINTTEMPFORINTI0I0INSERTI,J,TEMPTEMPLATEVOIDLGRAPHOUTPUTFORTESTOSTREAMSTATICEXTMGRAPHINPUTROUTINEISTREAMSTATICINTINPUTSOURCEISTREAMSTATICVOIDPROCESSEXTMGRAPHEXTMGRAPH,INTTINTBUSMANAGEMENTINPUTBUSSTATIONISTREAMOUTBUSSTATIONRETURNBUSSTATIONVOIDCLEARINTT,INTNEXTMGRAPHBUSMANAGEMENTINPUTROUTINEISTREAMOUTVERTICESINTROUTINENEWINTN/最多所有顶点都是同一条线路上的CLEARROUTINE,NINTI0/游标INCWHILECIFCINCWHILECIFC,INCCONTINUEELSEIFC0INCFORINTJ0JINSERTROUTINEJ,ROUTINEX,WEIGHTEXTMGRAPHINSERTROUTINEX,ROUTINEJ,WEIGHTCLEARROUTINE,NI0INCRETURNEXTMGRAPHINTBUSMANAGEMENTINPUTSOURCEISTREAMOUTTRETURNTVOIDBUSMANAGEMENTPROCESSEXTMGRAPHEXTMGRAPH,INTTEXTMGRAPHSHOWDIJKSTRAT,2VOIDCLEARINTT,INTNFORINTI0IINQUERYWHILE1IFINQUERYB/公交车系统查询INQUERYBUSNOEDGEELSEIFINQUERYF/飞机航班查询INQUERYFLIGHTNOEDGEELSEIFINQUERYX/退出查询系统COUTINQUERYVOIDMANAGERMESSAGECOUTPOINTERBUSMANAGEMENTINPUTROUTINECIN,COUT,BUSSTATION,NOEDGE/构建站点图SOURCEBUSMANAGEMENTINPUTSOURCECIN,COUTWHILE1IFSOURCEBUSSTATION/输入异常COUTPOINTERFLIGHTMANAGEMENTINPUTFLIGHTCIN,COUT,CITY,NOEDGE/构建航班图SOURCEFLIGHTMANAGEMENTINPUTSOURCECIN,COUTWHILE1IFSOURCECITY/输入异常COUTCLASSMGRAPHPUBLICGRAPHPUBLICMGRAPHINTMSIZE,CONSTTMGRAPHRESULTCODEINSERTINTU,INTV,TRESULTCODEREMOVEINTU,INTVBOOLEXISTINTU,INTVCONSTVOIDBUILDFORTESTINTMATRIX,INTUMAX,INTVMAXVOIDOUTPUTFORTESTOSTREAMVOIDDELETEFORTESTPROTECTEDTATNOEDGETEMPLATEMGRAPHMGRAPHINTMSIZE,CONSTTE0NOEDGENOEDGANEWTNFORINTI0IMGRAPHMGRAPHFORINTI0IBOOLMGRAPHEXISTINTU,INTVCONSTIFUN1|VN1|UV|AUVNOEDGERETURNFALSERETURNTRUETEMPLATERESULTCODEMGRAPHINSERTINTU,INTV,TIFAUVNOEDGERETURNDUPLICATEAUVWERETURNSUCCESSTEMPLATERESULTCODEMGRAPHREMOVEINTU,INTVIFUN1|VN1|UVRETURNFAILUREIFAUVNOEDGERETURNNOTPRESENTAUVNOEDGEERETURNSUCCESSTEMPLATEVOIDMGRAPHBUILDFORTESTINTMATRIX,INTUMAX,INTVMAXINTTEMPFORINTI0I0INSERTI,J,TEMPTEMP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论