图论实验代码

合集下载

国家自然科学基金申请代码

国家自然科学基金申请代码

国家自然科学基金申请代码专项项目是国家自然科学基金委员会为专门支持或加强某一领域或某一方面而设立的专款资助项目,目前包括数学天元基金、科学仪器基础研究专款和重点学术期刊专项基金等,其中数学天元基金项目、重点学术期刊专项基金项目等不受申请和承担项目总数3项限制,科学仪器基础研究专款项目计入申请和承担项目总数3项限制范围。

希望引起申请人的特别注意。

A.数理科学部A01 数学数论A0101A010101 解析数论A010102 代数数论A010103 数论应用代数学A0102A010201 群及其表示A010202 李群与李代数A010203 代数群与量子群A010204 同调与K理论A010205 环与代数A010206 编码与密码A010207 代数几何几何学A0103A010301 整体微分几何A010302 复几何与代数几何A010303 几何分析拓扑学A0104A010401 代数拓扑与微分拓扑A010402 低维流形上的拓扑A010403 一般拓扑学函数论A0105A010501 多复变函数论A010502 复动力系统A010503 单复变函数论A010504 调和分析与小波分析A010505 函数逼近论泛函分析A0106A010601 非线性泛函分析A010602 算子理论与算子代数A010603 空间理论常微分方程与动力系统A0107A010701 泛函微分方程A010702 定性理论与稳定性理论A010703 分支理论与混沌A010704 微分动力系统与哈密顿系统A010705 拓扑动力系统与遍历论偏微分方程A0108A010801 几何、物理和力学中的偏微分方程A010802 非线性椭圆和非线性抛物方程A010803 混合型、退化型偏微分方程A010804 非线性发展方程和无穷维动力系统数学物理A0109A010901 规范场论与超弦理论A010902 可积系统及其应用概率论与随机分析A0110A011001 马氏过程与遍历论A011002 随机分析与随机过程A011003 随机微分方程A011004 极限理论数理统计A0111A011101 抽样调查与试验设计A011102 时间序列与多元分析A011103 数据分析与统计计算运筹学A0112A011201 线性与非线性规划A011202 组合最优化A011203 随机最优化A011204 可靠性理论控制论中的数学方法A0113A011301 分布参数系统的控制理论A011302 随机系统的控制理论应用数学方法A0114A011401 信息论A011402 经济数学与金融数学A011403 生物数学A011404 不确定性的数学理论A011405 分形论及应用数理逻辑和与计算机相关的数学A0115A011501 数理逻辑A011502 公理集合论A011503 计算复杂性与符号计算A011504 机器证明组合数学A0116A011601 组合设计A011602 图论A011603 代数组合与组合矩阵论计算数学与科学工程计算A0117A011701 偏微分方程数值计算A011702 流体力学中的数值计算A011703 一般反问题的计算方法A011704 常微分方程数值计算A011705 数值代数A011706 数值逼近与计算几何A011707 谱方法及高精度数值方法A011708 有限元和边界元方法A011709 多重网格技术及区域分解A011710 自适应方法A011711 并行算法A02 力学力学中的基本问题和方法A0201A020101 理性力学与力学中的数学方法A020102 物理力学A020103 力学中的反问题动力学与控制A0202A020201 分析力学A020202 动力系统的分岔与混沌A020203 运动稳定性及其控制A020204 非线性振动及其控制A020205 多体系统动力学A020206 转子动力学A020207 弹道力学与飞行力学A020208 载运工具动力学及其控制A020209 多场耦合与智能结构动力学固体力学A0203A020301 弹性力学与塑性力学A020302 损伤与断裂力学A020303 疲劳与可靠性A020304 本构关系A020305 复合材料力学A020306 智能材料与结构力学A020307 超常环境下材料和结构的力学行为A020308 微纳米力学A020309 接触、摩擦与磨损力学A020310 表面、界面与薄膜力学A020311 岩体力学和土力学A020312 结构力学与结构优化A020313 结构振动、噪声与控制A020314 流固耦合力学A020315 制造工艺力学A020316 实验固体力学A020317 计算固体力学流体力学A0204A020401 湍流与流动稳定性A020402 水动力学A020403 空气动力学A020404 非平衡流与稀薄气体流动A020405 多相流与渗流A020406 非牛顿流与流变学A020407 流动噪声与气动声学A020408 流动控制和优化A020409 环境流体力学A020410 工业流体力学A020411 微重力流体力学A020412 交通流与颗粒流A020413 电磁与多场耦合流体力学A020414 实验流体力学A020415 计算流体力学生物力学A0205A020501 组织与器官系统力学A020502 细胞、亚细胞、生物大分子力学A020503 仿生、生物材料与运动生物力学爆炸与冲击动力学A0206A020601 爆炸力学A020602 冲击动力学A03 天文学宇宙学A0301A030101 宇宙学模型和参数、早期宇宙A030102 宇宙结构的形成和演化及观测宇宙学A030103 宇宙暗物质和暗能量星系和类星体A0302A030201 银河系A030202 星系形成、结构和演化A030203 星系相互作用和并合;活动星系核恒星与星际物质A0303A030301 恒星结构和演化与恒星大气A030302 变星和激变变星、双星和多星系统A030303 恒星形成与早期演化、星际介质和星际分子A030304 晚期演化和致密天体及其相关高能过程A030305 太阳系外行星系统太阳和太阳系A0304A030401 太阳磁场和太阳发电机A030402 太阳日冕物质抛射、耀斑、日珥和其他活动A030403 日震学和太阳内部结构;太阳黑子和太阳活动周期变化A030404 太阳系的起源和演化及太阳系中行星、卫星和其他小天体A030405 太阳爆发活动对日地空间天气的影响天体中基本物理过程的理论和实验A0305A030501 天文中基本物理过程和天体辐射过程的理论和实验A030502 实验室天体物理天体测量和天文地球动力学A0306A030601 天文参考系及星表A030602 相对论天体测量A030603 天文地球动力学及天体测量学的应用A030604 时间与频率天体力学和人造卫星动力学A0307A030701 人造天体、太阳系小天体、行星系统和恒星系统动力学A030702 N体问题、非线性和相对论天体力学天文技术和方法A0308A030801 光学、紫外和红外天文技术与方法A030802 射电、毫米波和亚毫米波天文技术与方法A030803 高能天体物理技术方法和空间天文技术与方法A030804 海量数据处理及数值模拟天文技术与方法中、西方天文学史A0309天文学同其他学科的交叉A0310A04 物理学I凝聚态物性I:结构、力学和热学性质A0401A040101 固体结构和人工微结构A040102 软物质和液体的结构与性质A040103 凝聚态物质的力学、热学性质,相变和晶格动力学A040104 凝聚态物质的(非电子)输运性质A040105 薄膜和纳米结构的形成A040106 表面、薄膜和纳米结构的表征和分析A040107 表面、界面、介观系统、纳米系统的非电子性质凝聚态物性II:电子结构、电学、磁学和光学性质A0402A040201 块体材料的电子态A040202 强关联电子系统A040203 电子输运过程:电导、光电导、磁电导A040204 表面、界面和低维系统的电子结构及电学性质A040205 介观系统和人工微结构的电子结构、光学和电学性质A040206 超导电性A040207 磁有序系统A040208 低维、介观和人工微结构的磁性A040209 介电、压电、热电和铁电性质A040210 凝聚态物质的光学和波谱学、物质与粒子的相互作用和辐射A040211 极端条件下的凝聚态物理A040212 量子计算中的凝聚态物理问题A040213 软物质、有机和生物材料的电子结构和物理A040214 生命现象中的凝聚态物理问题A040215 凝聚态物理中的新效应及其他问题原子和分子物理A0403A040301 原子和分子结构理论A040302 原子、分子、光子相互作用与光谱A040303 原子分子碰撞过程及相互作用A040304 大分子、团簇与特殊原子分子性质A040305 极端条件下的原子分子物理A040306 外场中的原子分子性质及其操控A040307 量子信息中的原子分子物理问题A040308 与原子、分子有关的其他物理问题光学A0404A040401 光的传播和成像A040402 信息光学中的物理问题A040403 光源、光学器件和光学系统中的物理问题A040404 纤维光学和集成光学中的物理问题A040405 光与物质的相互作用A040406 超强、超快光物理A040407 微纳光学与光子学A040408 量子光学和量子信息A040409 非线性光学A040410 光学材料中物理问题及固体发光A040411 激光光谱学及高分辨高灵敏光谱方法A040412 X射线、红外、THz物理A040413 光学在生命科学中的应用A040414 与光学有关的其他物理问题和交叉学科声学A0405A040501 线性与非线性声学A040502 水声和海洋声学及空气动力声学A040503 超声学、量子声学和声学效应A040504 噪声、噪声效应及其控制A040505 生理、心理声学和生物声学A040506 语言声学、乐声及声学信号处理A040507 声学换能器、声学测量方法和声学材料A040508 信息科学中的声学问题A040509 建筑声学与电声学A040510 与声学有关的其他物理问题和交叉学科A05 物理学II基础物理学A0501A050101 物理学中的数学问题与计算方法A050102 经典物理及其唯象学研究A050103 量子物理及其应用A050104 量子信息学A050105 统计物理学与复杂系统A050106 相对论、引力与宇宙学粒子物理学和场论A0502A050201 场和粒子的一般理论及方法A050202 量子色动力学、强相互作用和强子物理A050203 电-弱相互作用及其唯象学A050204 非标准模型及其唯象学A050205 弦论、膜论及隐藏的空间维度A050206 非加速器粒子物理A050207 粒子天体物理和宇宙学核物理A0503A050301 原子核结构与特性研究A050302 原子核高激发态、高自旋态和超形变A050303 核裂变、核聚变、核衰变A050304 重离子核物理A050305 放射性核束物理、超重元素合成及反应机制A050306 中高能核物理A050307 核天体物理核技术及其应用A0504A050401 离子束与物质相互作用和辐照损伤A050402 离子束核分析技术A050403 核效应分析技术A050404 中子技术及其应用A050405 加速器质谱技术A050406 离子注入及离子束材料改性A050407 核技术在环境科学、地学和考古中的应用A050408 核技术在工、农业和医学中的应用A050409 新概念、新原理、新方法粒子物理与核物理实验方法与技术A0505A050501 束流物理与加速器技术A050502 荷电粒子源、靶站和预加速装置A050503 束流传输和测量技术A050504 反应堆物理与技术A050505 散裂中子源相关技术A050506 探测技术和谱仪A050507 辐射剂量学和辐射防护A050508 实验数据获取与处理A050509 新原理、新方法、新技术、新应用等离子体物理A0506A050601 等离子体中的基本过程与特性A050602 等离子体产生、加热与约束A050603 等离子体中的波与不稳定性A050604 等离子体中的非线性现象A050605 等离子体与物质相互作用A050606 等离子体诊断A050607 强粒子束与辐射源A050608 磁约束等离子体A050609 惯性约束等离子体A050610 低温等离子体及其应用A050611 空间和天体等离子体及特殊等离子体同步辐射技术及其应用A0507A050701 同步辐射光源原理和技术A050702 自由电子激光原理和技术A050703 束线光学技术和实验方法B.化学科学部B01无机化学B0101无机合成和制备化学合成与制备技术B010101合成化学B010102B0102元素化学稀土化学B010201主族元素化学B010202B010203过渡金属化学丰产元素与多酸化学B010204B0103配位化学固体配位化学B010301溶液配位化学B010302功能配合物化学B010303B0104生物无机化学金属蛋白(酶)化学B010401生物微量元素化学B010402B010403细胞生物无机化学生物矿化及生物界面化学B010404B0105固体无机化学缺陷化学B010501B010502固相反应化学固体表面与界面化学B010503固体结构化学B010504B0106物理无机化学B010601无机化合物结构与性质理论无机化学B010602无机光化学B010603分子磁体B010604无机反应热力学与动力学B010605B0107无机材料化学无机固体功能材料化学B010701仿生材料化学B010702B0108分离化学萃取化学B010801分离技术与方法B010802无机膜化学与分离B010803B0109核放射化学核化学与核燃料化学B010901放射性药物和标记化合物B010902放射分析化学B010903放射性废物处理和综合利用B010904B0110同位素化学B0111无机纳米化学B0112无机药物化学B0113无机超分子化学B0114有机金属化学B0115原子簇化学B0116应用无机化学B02有机化学B0201有机合成有机合成反应B020101复杂化合物的设计与合成B020102选择性有机反应B020103催化与不对称反应B020104组合合成B020105B0202金属有机化学金属络合物的合成与反应B020201生物金属有机化学B020202B020203金属有机材料化学B0203元素有机化学有机磷化学B020301有机硅化学B020302有机硼化学B020303B020304有机氟化学B0204天然有机化学甾体及萜类化学B020401中草药与植物化学B020402海洋天然产物化学B020403天然产物合成化学B020404微生物与真菌化学B020405B0205物理有机化学活泼中间体化学B020501有机光化学B020502立体化学基础B020503有机分子结构与反应活性B020504理论与计算有机化学B020505有机超分子与聚集体化学B020506生物物理有机化学B020507B0206药物化学药物分子设计与合成B020601药物构效关系B020602B0207化学生物学与生物有机化学多肽化学B020701核酸化学B020702蛋白质化学B020703糖化学B020704仿生模拟酶与酶化学B020705生物催化与生物合成B020706B0208有机分析有机分析方法B020801B020802手性分离化学生物有机分析B020803B0209应用有机化学B020901农用化学品化学食品化学B020902香料与染料化学B020903B0210绿色有机化学B0211有机分子功能材料化学功能有机分子的设计与合成B021101功能有机分子的组装与性质B021102生物有机功能材料B021103B03物理化学B0301结构化学体相结构B030101表面结构B030102溶液结构B030103动态结构B030104光谱与波谱学B030105纳米及介观结构B030106方法与理论B030107B0302理论和计算化学量子化学B030201化学统计力学B030202化学动力学理论B030203计算模拟方法与应用B030204B0303催化化学多相催化B030301均相催化B030302仿生催化B030303光催化B030304催化表征方法与技术B030305B0304化学动力学宏观动力学B030401分子动态学B030402超快动力学B030403激发态化学B030404B0305胶体与界面化学表面活性剂B030501分散体系与流变性能B030502表面/界面吸附现象B030503超细粉和颗粒B030504分子组装与聚集体B030505表面/界面表征技术B030506B0306电化学电极过程动力学B030601腐蚀电化学B030602材料电化学B030603光电化学B030604B030605界面电化学电催化B030606纳米电化学B030607B030608化学电源B0307光化学和辐射化学超快光谱学B030701B030702材料光化学等离子体化学与应用B030703辐射化学B030704B030705感光化学光化学与光物理过程B030706B0308热力学化学平衡与热力学参数B030801溶液化学B030802量热学B030803复杂流体B030804非平衡态热力学与耗散结构B030805统计热力学B030806B0309生物物理化学结构生物物理化学B030901生物光电化学与热力学B030902B030903生命过程动力学生物物理化学方法与技术B030904B0310化学信息学B031001分子信息学化学反应和化学过程的信息学B031002化学数据库B031003分子信息处理中的算法B031004B04高分子科学B0401高分子合成化学高分子设计与合成B040101B040102配位聚合与离子型聚合高分子光化学与辐射化学B040103B040104生物参与的聚合与降解反应缩聚反应B040105自由基聚合B040106B0402高分子化学反应高分子降解与交联B040201高分子接枝与嵌段B040202B040203高分子改性反应与方法B0403功能与智能高分子吸附与分离功能高分子B040301B040302高分子催化剂和高分子试剂医用与药用高分子B040303B040304生物活性高分子液晶态高分子B040305光电磁功能高分子B040306B040307储能与换能高分子高分子功能膜B040308B040309仿生高分子B0404天然高分子与生物高分子基于可再生资源高分子B040401B0405高分子组装与超分子结构超分子聚合物B040501超支化与树形高分子B040502B0406高分子物理与高分子物理化学高分子溶液B040601高分子聚集态结构B040602高分子转变与相变B040603高分子形变与取向B040604高分子纳米微结构及尺寸效应B040605高分子表面与界面B040606高分子结构与性能关系B040607B040608高分子测试及表征方法高分子流变学B040609聚电解质与高分子凝胶B040610高分子塑性与黏弹性B040611高分子统计理论B040612高分子理论计算与模拟B040613B0407应用高分子化学与物理高分子加工原理与新方法B040701高性能聚合物B040702高分子多相与多组分复合体系B040703聚合反应动力学及聚合反应过程控制B040704杂化高分子B040705高分子循环利用B040706B05分析化学B0501色谱分析B050101气相色谱液相色谱B050102离子色谱与薄层色谱B050103B050104毛细管电泳及电色谱微流控系统与芯片分析B050105色谱柱固定相与填料B050106B0502电化学分析伏安法B050201生物电分析化学B050202化学修饰电极B050203微电极与超微电极B050204光谱电化学分析B050205电化学传感器B050206电致化学发光B050207B0503光谱分析原子发射与吸收光谱B050301B050302原子荧光与X射线荧光光谱分子荧光与磷光光谱B050303化学发光与生物发光B050304紫外与可见光谱B050305红外与拉曼光谱B050306光声光谱B050307共振光谱B050308B0504波谱分析与成像分析B0505质谱分析B0506分析仪器与试剂联用技术B050601分析仪器关键部件、配件研制B050602分析仪器微型化B050603极端条件下分析技术B050604B0507热分析与能谱分析B0508放射分析B0509生化分析及生物传感单分子、单细胞分析B050901纳米生物化学分析方法B050902药物与临床分析B050903细胞与病毒分析B050904免疫分析化学B050905生物分析芯片B050906B0510活体与复杂样品分析B0511样品前处理方法与技术B0512化学计量学与化学信息学B0513表面、形态与形貌分析表面、界面分析B051301B051302微区分析形态分析B051303扫描探针形貌分析B051304B06化学工程及工业化学B0601化工热力学和基础数据状态方程与溶液理论B060101相平衡B060102化学平衡B060103热力学理论及计算机模拟B060104化工基础数据B060105B0602传递过程B060201化工流体力学和传递性质传热过程及设备B060202传质过程B060203B060204颗粒学非常规条件下的传递过程B060205B0603分离过程蒸馏蒸发与结晶B060301干燥与吸收B060302萃取B060303吸附与离子交换B060304机械分离过程B060305膜分离B060306B060307非常规分离技术B0604化学反应工程化学反应动力学B060401反应器原理及传递特性B060402反应器的模型化和优化B060403流态化技术和多相流反应工程B060404B060405固定床反应工程聚合反应工程B060406电化学反应工程B060407生化反应工程B060408催化剂工程B060409B0605化工系统工程化学过程的控制与模拟B060501化工系统的优化B060502B0606无机化工基础无机化工B060601B060602工业电化学精细无机化工B060603核化工与放射化工B060604B0607有机化工基础有机化工B060701精细有机化工B060702B0608生物化工与食品化工生化反应动力学及反应器B060801生化分离工程B060802B060803生化过程的优化与控制生物催化过程B060804天然产物及农产品的化学改性B060805B060806生物医药工程绿色食品工程与技术B060807B0609能源化工煤化工B060901石油化工B060902燃料电池B060903天然气及碳化工B060904生物质能源化工B060905B0610化工冶金B0611环境化工B061101环境治理中的物理化学原理三废治理技术中的化工过程B061102环境友好的化工过程B061103可持续发展环境化工的新概念B061104B0612资源化工资源有效利用与循环利用B061201B061202材料制备的化工基础B07环境化学B0701环境分析化学B070101无机污染物分离分析有机污染物分离分析B070102污染物代谢产物分析B070103B070104污染物形态分离分析B0702环境污染化学B070201大气污染化学水污染化学B070202土壤污染化学B070203固体废弃物污染化学B070204放射污染化学B070205纳米材料污染化学B070206复合污染化学B070207B0703污染控制化学大气污染控制化学B070301水污染控制化学B070302土壤污染控制化学B070303固体废弃物污染控制化学B070304B0704污染生态化学污染物赋存形态和生物有效性B070401污染物与生物大分子的相互作用B070402污染物的生态毒性和毒理B070403B0705理论环境化学污染化学动力学B070501污染物构效关系B070502化学计量学在环境化学中的应用B070503环境污染模式与预测B070504B0706区域环境化学化学污染物的源汇识别B070601B070602污染物的区域环境化学过程污染物输送中的化学机制B070603B0707化学环境污染与健康环境污染的生物标志物B070701B070702环境污染与食品安全人居环境与健康B070703环境暴露与毒理学B070704C.生命科学部C01 微生物学C0101 微生物资源与分类学C010101 细菌资源、分类与系统发育C010102 放线菌资源、分类与系统发育C010103 真菌资源、分类与系统发育C010104 病毒资源与分类C0102 微生物生理与生物化学C010201 微生物生理与代谢C010202 微生物生物化学C0103 微生物遗传育种学C010301 微生物功能基因C010302 微生物遗传育种C0104 微生物学研究的新技术与新方法C0105 环境微生物学C010501 陆生环境微生物学C010502 水生环境微生物学C010503 其他环境微生物学C0106 病原细菌与放线菌生物学C010601 植物病原细菌与放线菌生物学C010602 动物病原细菌与放线菌生物学C010603 人类病原细菌与放线菌生物学 C0107 病原真菌学C010701 植物病原真菌学C010702 动物病原真菌学C010703 人类病原真菌学C0108 病毒学C010801 植物病毒学C010802 动物病毒学C010803 人类病毒学C010804 噬菌体C0109 支原体、立克次体与衣原体C010901 支原体C010902 立克次体、衣原体等C02 植物学C0201 植物结构学C020101 植物形态结构与功能C020102 植物形态与发生C0202 植物分类学C020201 种子植物分类C020202 孢子植物分类C020203 植物地理学C0203 植物进化生物学C020301 植物系统发育C020302 古植物学与孢粉学C020303 植物进化与发育C0204 植物生理与生化C020401 光合作用C020402 生物固氮C020403 呼吸作用C020404 矿质元素与代谢C020405 有机物质合成与运输C020406 水分生理C020407 抗性生理C020408 植物激素与生长发育C020409 植物次生代谢与调控C020410 种子生理C0205 植物生殖生物学C020501 植物配子体发生与受精C020502 植物胚胎发生C0206 植物资源学C020601 植物资源评价C020602 植物引种驯化C020603 植物种质C020604 植物化学C020605 水生植物与资源C0207 植物学研究的新技术、新方法C03 生态学C0301 分子与进化生态学C030101 分子生态学C030102 进化生态学C0302 行为生态学C030201 昆虫行为生态学C030202 其他动物行为生态学 C0303 生理生态学C030301 植物生理生态学C030302 动物生理生态学C0304 种群生态学C030401 植物种群生态学C030402 昆虫种群生态学C030403 其他动物种群生态学 C0305 群落生态学C030501 群落结构与动态C030502 物种间相互作用C0306 生态系统生态学C030601 农田生态学C030602 森林生态学C030603 草地与荒漠生态C030604 水域生态学C0307 景观与区域生态学C030701 景观生态学C030702 区域生态学C0308 全球变化生态学C030801 陆地生态系统与全球变化C030802 海洋生态系统与全球变化 C0309 微生物生态学C0310 污染生态学C031001 污染生态学C031002 毒理生态学C0311 土壤生态学C031101 土壤生态系统水分、养分循环C031102 土壤生物与土壤生态系统 C0312 保护生物学与恢复生态学C031201 生物多样性C031202 保护生物学C031203 受损生态系统恢复C0313 生态安全评价C031301 转基因生物的生态安全性评价C031302 外来物种的入侵与生态安全性评价C031303 生态工程评价C04 动物学C0401 动物形态学及胚胎学C0402 动物系统及分类学C040201 动物分类学C040202 动物系统学C040203 动物地理学C040204 动物进化C0403 动物生理及行为学C040301 动物生理生化C040302 动物行为学C0404 动物资源与保护C0405 昆虫学C040501 昆虫系统及分类学C040502 昆虫形态学C040503 昆虫行为学C040504 昆虫生理生化C040505 昆虫毒理学C040506 昆虫资源与保护C0406 实验动物学C040601 实验动物C040602 模式动物C05 生物物理、生物化学与分子生物学C0501 生物大分子结构与功能C050101 生物大分子结构计算与理论预测C050102 生物大分子空间结构测定C050103 生物大分子相互作用C0502 生物化学C050201 蛋白质与多肽生物化学C050202 核酸生物化学C050203 酶学C050204 糖生物学C050205 无机生物化学C0503 蛋白质组学C0504 膜生物化学与膜生物物理学C050401 生物膜结构与功能C050402 跨膜信号转导C050403 物质跨膜转运C050404 其他膜生物化学与膜生物物理学C0505 系统生物学C050501 生物模块C050502 生物网络的结构与功能C050503 生物网络动力学C050504 生物系统的信号处理与控制C050505 生物系统功能与预测C050506 系统生物学研究新技术及新方法C0506 环境生物物理C050601 电磁辐射生物物理C050602 声生物物理C050603 光生物物理C050604 电离辐射生物物理与放射生物学C050605 自由基生物学C0507 空间生物学C0508 生物物理、生物化学与分子生物学研究的新方法与新技术C06 遗传学与生物信息学C0601 植物遗传学C060101 植物分子遗传C060102 植物细胞遗传C060103 植物数量遗传C0602 动物遗传学C060201 动物分子遗传C060202 动物细胞遗传C060203 动物数量遗传C0603 微生物遗传学C060301 原核微生物遗传C060302 真核微生物遗传C0604 人类遗传学C060401 人类遗传的多样性C060402 人类起源与进化C060403 人类行为的遗传基础C060404 人类表型性状与遗传C060405 人类细胞遗传C0605 基因组学C060501 基因组结构与分析C060502 比较基因组与进化C060503 基因组信息学C0606 基因表达调控与表观遗传学C060601 组蛋白修饰及意义C060602 DNA修饰及意义C060603 染色体重塑及意义C060604 非编码RNA调控与功能C060605 转录与调控C0607 生物信息学C060701 生物数据分析C060702 生物信息算法及工具C060703 生物信息的整合及信息挖掘C060704 生物系统网络模型C060705 生物环路的模拟与构建C060706 生物信息学研究新技术与新方法 C0608 遗传学研究新技术与新方法C07 细胞生物学C0701 细胞、亚细胞结构与功能C0702 细胞生长与分裂C0703 细胞周期与调控C0704 细胞增殖、生长与分化C0705 细胞衰老C0706 细胞死亡C0707 细胞运动C0708 细胞外基质C0709 细胞信号转导C0710 细胞物质运输C0711 细胞呼吸与代谢。

学科分类与代码表(GBT13745-1992)

学科分类与代码表(GBT13745-1992)

0000000000学科分类与代码表(GB/T13745-1992)学科分类与代码表代码名称110 数学110.11 数学史110.14 数理逻辑与数学基础110.1410 演绎逻辑学(亦称符号逻辑学)110.1420 证明论(亦称元数学)110.1430 递归论110.1440 模型论110.1450 公理集合论110.1460 数学基础110.1499 数理逻辑与数学基础其他学科110.17 数论110.1710 初等数论110.1720 解析数论110.1730 代数数论110.1740 超越数论110.1750 丢番图逼近110.1760 数的几何110.1770 概率数论110.1780 计算数论110.1799 数论其他学科110.21 代数学110.2110 线性代数110.2115 群论110.2120 域论110.2125 李群110.2130 李代数110.2135 Kac-Moody代数110.2140 环论110.2145 模论110.2150 格论110.2155 泛代数理论110.2160 范畴论110.2165 同调代数110.2170 代数K理论110.2175 微分代数110.2180 代数编码理论110.2199 代数学其他学科110.24 代数几何学110.27 几何学110.2710 几何学基础110.2715 欧氏几何学110.2720 非欧几何学(包括黎曼几何学等) 110.2725 球面几何学110.2730 向量和张量分析110.2735 仿射几何学110.2740 射影几何学110.2745 微分几何学110.2750 分数维几何110.2755 计算几何学110.2799 几何学其他学科110.31 拓扑学110.3110 点集拓扑学110.3115 代数拓扑学110.3120 同伦论110.3125 低维拓扑学110.3130 同调论110.3135 维数论110.3140 格上拓扑学110.3145 纤维丛论110.3150 几何拓扑学110.3155 奇点理论110.3160 微分拓扑学110.3199 拓扑学其他学科110.34 数学分析110.3410 微分学110.3420 积分学110.3430 级数论110.3499 数学分析其他学科110.37 非标准分析110.41 函数论110.4110 实变函数论110.4120 单复变函数论110.4130 多复变函数论110.4140 函数逼近论110.4150 调和分析110.4160 复流形110.4170 特殊函数论110.4199 函数论其他学科110.44 常微分方程110.4410 定性理论110.4420 稳定性理论110.4499 常微分方程其他学科110.47 偏微分方程110.4710 椭圆型偏微分方程110.4720 双曲型偏微分方程110.4730 抛物型偏微分方程110.4740 非线性偏微分方程110.4799 偏微分方程其他学科110.51 动力系统110.5110 微分动力系统110.5120 拓扑动力系统110.5130 复动力系统110.5199 动力系统其他学科110.54 积分方程110.57 泛函分析110.5710 线性算子理论110.5715 变分法110.5720 拓扑线性空间110.5725 希尔伯特空间110.5730 函数空间110.5735 巴拿赫空间110.5740 算子代数110.5745 测度与积分110.5750 广义函数论110.5755 非线性泛函分析110.5799 泛函分析其他学科110.61 计算数学110.6110 插值法与逼近论110.6120 常微分方程数值解110.6130 偏微分方程数值解110.6140 积分方程数值解110.6150 数值代数110.6160 连续问题离散化方法110.6170 随机数值实验110.6180 误差分析110.6199 计算数学其他学科110.64 概率论110.6410 几何概率110.6420 概率分布110.6430 极限理论110.6440 随机过程110.6450 马尔可夫过程110.6460 随机分析110.6470 鞅论110.6499 概率论其他学科110.67 数理统计学110.6710 抽样理论110.6715 假设检验110.6720 非参数统计110.6725 方差分析110.6730 相关回归分析110.6735 统计推断110.6740 贝叶斯统计110.6745 试验设计110.6750 多元分析110.6755 统计判决理论110.6760 时间序列分析110.6799 数理统计学其他学科110.71 应用统计数学110.7110 统计质量控制110.7120 可靠性数学110.7130 保险数学110.7140 统计模拟110.7199 应用统计数学其他学科110.74 运筹学110.7410 线性规划110.7415 非线性规划110.7420 动态规划110.7425 组合最优化110.7430 参数规划110.7435 整数规划110.7440 随机规划110.7445 排队论110.7450 对策论(亦称博奕论) 110.7455 库存论110.7460 决策论110.7465 搜索论110.7470 图论110.7475 统筹论110.7480 最优化110.7499 运筹学其他学科110.77 组合数学110.81 离散数学110.84 模糊数学110.87 应用数学110.99 数学其他学科120 信息科学与系统科学120.10 信息科学与系统科学基础学科120.1010 信息论120.1020 控制论120.1030 系统论120.1099 信息科学与系统科学基础学科其他学科120.20 系统学120.2010 混沌120.2020 一般系统论120.2030 耗散结构理论120.2040 协同学120.2050 突变论120.2060 超循环论120.2099 系统学其他学科120.30 控制理论120.3010 大系统理论120.3020 系统辩识120.3030 状态估计120.3040 鲁棒控制120.3099 控制理论其他学科120.40 系统评估与可行性分析120.50 系统工程方法论120.5010 系统建模120.5099 系统工程方法论其他学科120.60 系统工程120.99 信息科学与系统科学其他学科130 力学130.10 基础力学130.1010 理论力学130.1020 理性力学130.1030 非线性力学130.1040 连续介质力学130.1050 摩擦学130.1060 柔性多体力学130.1070 陀螺力学130.1080 飞行力学130.1099 基础力学其他学科130.15 固体力学130.1510 弹性力学130.1515 塑性力学(包括弹塑性力学)130.1520 粘弹性、粘塑性力学130.1525 蠕变130.1530 界面力学与表面力学130.1535 疲劳130.1540 损伤力学130.1545 断裂力学130.1550 散体力学130.1555 细观力学130.1560 电磁固体力学130.1565 结构力学130.1570 计算固体力学130.1575 实验固体力学130.1599 固体力学其他学科130.20 振动与波130.2010 线性振动力学130.2020 非线性振动力学130.2030 弹性体振动力学130.2040 随机振动力学130.2050 振动控制理论130.2060 固体中的波130.2070 流体—固体耦合振动130.2099 振动与波其他学科130.25 流体力学130.2511 理论流体力学130.2514 水动力学130.2517 气体动力学130.2521 空气动力学130.2524 悬浮体力学130.2527 湍流理论130.2531 粘性流体力学130.2534 多相流体力学130.2537 渗流力学130.2541 物理—化学流体力学130.2544 等离子体动力学130.2547 电磁流体力学130.2551 非牛顿流体力学130.2554 流体机械流体力学130.2557 旋转与分层流体力学130.2561 辐射流体力学130.2564 计算流体力学130.2567 实验流体力学130.2571 环境流体力学130.2599 流体力学其他学科130.30 流变学130.35 爆炸力学130.3510 爆轰与爆燃理论130.3520 爆炸波、冲击波、应力波130.3530 高速碰撞动力学130.3599 爆炸力学其他学科130.40 物理力学130.4010 高压固体物理力学130.4020 稠密流体物理力学130.4030 高温气体物理力学130.4040 多相介质物理力学130.4050 临界现象与相变130.4060 原子与分子动力学130.4099 物理力学其他学科130.45 统计力学130.50 应用力学130.99 力学其他学科140 物理学140.10 物理学史140.15 理论物理学140.1510 数学物理140.1520 电磁场理论140.1530 经典场论140.1540 相对论与引力场140.1550 量子力学140.1560 统计物理学140.1599 理论物理学其他学科140.20 声学140.2010 物理声学140.2020 非线性声学140.2030 量子声学140.2040 超声学140.2050 水声学140.2060 应用声学140.2099 声学其他学科140.25 热学140.2510 热力学140.2520 热物性学140.2530 传热学140.2599 热学其他学科140.30 光学140.3010 几何光学140.3015 物理光学140.3020 非线性光学140.3025 光谱学140.3030 量子光学140.3035 信息光学140.3040 导波光学140.3045 发光学140.3050 红外物理140.3055 激光物理140.3060 应用光学140.3099 光学其他学科140.35 电磁学140.3510 电学140.3520 静电学140.3530 静磁学140.3540 电动力学140.3599 电磁学其他学科140.40 无线电物理140.4010 电磁波物理140.4020 量子无线电物理140.4030 微波物理学140.4040 超高频无线电物理140.4050 统计无线电物理140.4099 无线电物理其他学科140.45 电子物理学140.4510 量子电子学140.4520 电子离子与真空物理140.4530 带电粒子光学140.4599 电子物理学其他学科140.50 凝聚态物理学140.5010 凝聚态理论140.5015 金属物理学140.5020 半导体物理学140.5025 电介质物理学140.5030 晶体学(包括晶体生长、晶体化学等) 140.5035 非晶态物理学140.5040 液晶物理学140.5045 薄膜物理学140.5050 低维物理140.5055 表面与界面物理学140.5060 固体发光140.5065 磁学140.5070 超导物理学140.5075 低温物理学140.5080 高压物理学140.5099 凝聚态物理学其他学科140.55 等离子体物理学140.5510 热核聚变等离子体物理学140.5520 低温等离子体物理学140.5530 等离子体光谱学140.5540 凝聚态等离子体物理学140.5550 非中性等离子体物理学140.5599 等离子体物理学其他学科140.60 原子分子物理学140.6010 原子与分子理论140.6020 原子光谱学140.6030 分子光谱学140.6040 波谱学140.6050 原子与分子碰撞过程140.6099 原子分子物理学其他学科140.65 原子核物理学140.6510 核结构140.6515 核能谱学140.6520 低能核反应140.6525 中子物理学140.6530 裂变物理学140.6535 聚变物理学140.6540 轻粒子核物理学140.6545 重离子核物理学140.6550 中高能核物理学140.6599 原子核物理学其他学科140.70 高能物理学140.7010 基本粒子物理学140.7020 宇宙线物理学140.7030 粒子加速器物理学140.7040 高能物理实验140.7099 高能物理学其他学科140.75 计算物理学140.80 应用物理学140.99 物理学其他学科150 化学150.10 化学史150.15 无机化学150.1510 元素化学150.1520 配位化学150.1530 同位素化学150.1540 无机固体化学150.1550 无机合成化学150.1560 无机分离化学150.1570 物理无机化学150.1580 生物无机化学150.1599 无机化学其他学科150.20 有机化学150.2010 元素有机化学(包括金属有机化学等)150.2020 天然产物有机化学150.2030 有机固体化学150.2040 有机合成化学150.2050 有机光化学150.2060 物理有机化学(包括理论有机化学、立体化学等)150.2070 生物有机化学150.2099 有机化学其他学科150.25 分析化学150.2510 化学分析(包括定性分析、定量分析等)150.2515 电化学分析150.2520 光谱分析150.2525 波谱分析150.2530 质谱分析150.2535 热谱分析150.2540 色谱分析150.2545 光度分析150.2550 放射分析150.2555 状态分析与物相分析150.2560 分析化学计量学150.2599 分析化学其他学科150.30 物理化学150.3010 化学热力学150.3015 化学动力学(包括分子反应动力学等)150.3020 结构化学(包括表面化学、结构分析等)150.3025 量子化学150.3030 胶体化学与界面化学150.3035 催化化学150.3040 热化学150.3045 光化学(包括超分子光化学、光电化学、激光化学、感光化学等) 150.3050 电化学150.3055 磁化学150.3060 高能化学(包括辐射化学,等离体化学)150.3065 计算化学150.3099 物理化学其他学科150.35 化学物理学150.40 高分子物理150.45 高分子化学150.4510 无机高分子化学150.4520 天然高分子化学150.4530 功能高分子(包括液晶高分子化学)150.4540 高分子合成化学150.4550 高分子物理化学150.4560 高分子光化学150.4599 高分子化学其他学科150.50 核化学150.5010 放射化学150.5020 核反应化学150.5030 裂变化学150.5040 聚变化学150.5050 重离子核化学150.5060 核转变化学150.5070 环境放射化学150.5099 核化学其他学科150.55 应用化学150.99 化学其他学科160 天文学160.10 天文学史160.15 天体力学160.1510 摄动理论160.1520 天体力学定性理论160.1530 天体形状与自转理论160.1540 天体力学数值方法160.1550 天文动力学(包括人造卫星、宇宙飞船动力学等) 160.1560 历书天文学160.1599 天体力学其他学科160.20 天体物理学160.2010 理论天体物理学160.2020 相对论天体物理学160.2030 等离子体天体物理学160.2040 高能天体物理学(包括天体核物理学)160.2050 实测天体物理学160.2099 天体物理学其他学科160.25 天体化学160.30 天体测量学160.3010 天文地球动力学160.3020 基本天体测量学160.3030 照相天体测量学160.3040 射电天体测量学160.3050 空间天体测量学160.3060 方位天文学160.3070 实用天文学160.3099 天体测量学其他学科160.35 射电天文学160.3510 射电天体物理学160.3520 射电天文方法160.3599 射电天文学其他学科160.40 空间天文学160.4010 红外天文学160.4020 紫外天文学160.4030 X射线天文学160.4040 r射线天文学160.4050 中微子天文学160.4099 空间天文学其他学科160.45 天体演化学(各层次天体形成与演化入各学科)160.50 星系与宇宙学160.5010 星系动力学160.5020 星系天文学160.5030 运动宇宙学160.5040 星系际物质160.5050 大爆炸宇宙论160.5060 星系形成与演化160.5070 宇宙大尺度结构起源与演化160.5099 星系与宇宙学其他学科160.55 恒星与银河系160.5510 恒星物理学160.5520 恒星天文学160.5530 恒星形成与演化160.5540 星际物质物理学160.5550 银河系结构与运动160.5599 恒星与银河系其他学科160.60 太阳与太阳系160.6010 太阳物理学160.6020 太阳系物理学160.6030 太阳系形成与演化160.6040 行星物理学160.6050 行星际物理学160.6060 陨星学160.6099 太阳与太阳系其他学科160.65 天体生物学160.99 天文学其他学科170 地球科学170.10 地球科学史170.15 大气科学170.1510 大气物理学(包括大气光学、大气声学、大气电学、云雾物理学、边界层物理学、中层物理学等)170.1515 大气化学170.1520 大气探测(包括大气遥感)170.1525 动力气象学(包括数值天气预报与数值模拟等) 170.1530 天气学170.1535 气候学170.1540 云与降水物理学170.1545 应用气象学170.1599 大气科学其他学科170.20 固体地球物理学170.2010 地球动力学170.2015 地球重力学170.2020 地球流体力学170.2025 地壳与地形变170.2030 地球内部物理学170.2035 地声学170.2040 地热学170.2045 地电学170.2050 地磁学170.2055 放射性地球物理学170.2060 地震学170.2065 勘探地球物理学170.2070 计算地球物理学170.2075 实验地球物理学170.2099 固体地球物理学其他学科170.25 空间物理学170.2510 电离层物理学170.2520 高层大气物理学170.2530 磁层物理学170.2540 空间物理探测170.2550 空间环境学170.2599 空间物理学其他学科170.30 地球化学170.3010 元素地球化学170.3015 有机地球化学170.3020 放射性地球化学170.3025 同位素地球化学170.3030 生物地球化学170.3035 地球内部化学170.3040 同位素地质年代学170.3045 成矿地球化学170.3050 勘探地球化学170.3055 实验地球化学170.3099 地球化学其他学科170.35 大地测量学170.3510 地球形状学170.3520 几何大地测量学170.3530 物理大地测量学170.3540 动力大地测量学170.3550 空间大地测量学170.3560 行星大地测量学170.3599 大地测量学其他学科170.40 地图学170.45 地理学170.4510 自然地理学(包括化学地理学、生态地理学、地貌学、冰川学、冻土学、沙漠学、岩溶学等) 170.4520 人文地理学(包括区域地理、旅游地理, 其他入有关学科)170.4599 地理学其他学科170.50 地质学170.5011 数学地质学170.5014 地质力学170.5017 动力地质学170.5021 矿物学(包括放射性矿物学)170.5024 矿床学与矿相学(包括放射性矿床学,不包括石油、天然气和煤。

图论代码——精选推荐

图论代码——精选推荐

图论代码图论报告学⽣:郑茹学号: 1606043 学院:电⽓与信息⼯程学院专业:软件⼯程2017年6⽉1⽇⽬录实验⼀Dijkstra算法 (1)实验⼆匈⽛利算法 (3)实验三⼆部图判定 (6)实验四邻接矩阵和关联矩阵转换 (8)实验五求欧拉环游 (11)实验六求哈密尔顿圈 (14)实验七⽣成树 (17)实验⼀Dijkstra算法⼀、实验⽬的1了解单源最短路径问题,掌握Dijkstra算法的思想;2编写程序,利⽤Dijkstra算法实现,求任意两点间的单源最短路径。

⼆、使⽤环境个⼈计算机,MATLAB软件三、实验内容求指定的⼀副图中任意两点间的单源最短路径。

四、算法描述1算法思想:设G=(V,E)是⼀个带权有向图,把图中顶点集合V分成两组,第⼀组为已求出最短路径的顶点集合(⽤S表⽰,初始时S中只有⼀个源点,以后每求得⼀条最短路径 , 就将加⼊到集合S中,直到全部顶点都加⼊到S中,算法就结束了),第⼆组为其余未确定最短路径的顶点集合(⽤U表⽰),按最短路径长度的递增次序依次把第⼆组的顶点加⼊S中。

在加⼊的过程中,总保持从源点v到S中各顶点的最短路径长度不⼤于从源点v到U中任何顶点的最短路径长度。

此外,每个顶点对应⼀个距离,S中的顶点的距离就是从v到此顶点的最短路径长度,U中的顶点的距离,是从v到此顶点只包括S中的顶点为中间顶点的当前最短路径长度。

2算法步骤:Step1:初始时,S只包含源点,即S={v},v的距离为0。

U包含除v外的其他顶点,即:U={其余顶点},若v与U中顶点u有边,则正常有权值,若u不是v的出边邻接点,则权值为∞。

Step2:从U中选取⼀个距离v最⼩的顶点k,把k,加⼊S中(该选定的距离就是v到k的最短路径长度)。

Step3:以k为新考虑的中间点,修改U中各顶点的距离;若从源点v到顶点u的距离(经过顶点k)⽐原来距离(不经过顶点k)短,则修改顶点u的距离值,修改后的距离值的顶点k的距离加上边上的权。

学科分类与代码(GB_T13745-92)

学科分类与代码(GB_T13745-92)

140.3510 140.3520 140.3530 140.3540 140.3599 140.40
电学 静电学 静磁学 电动力学 电磁学其他学科 无线电物理
140.4010 140.4020 140.4030 140.4040 140.4050 140.4099 140.45
电磁波物理 量子无线电物理 微波物理学 超高频无线电物理 统计无线电物理 无线电物理其他学科 电子物理学
代码
学 科名称
140.2010 140.2020 140.2030 140.2040 140.2050 140.2060 140.2099 140.25
物理声学 非线性声学 量子声学 超声学 水声学 应用声学 声学其他学科 热学
140.2510 140.2520 140.2530 140.2599 140.30
130.35 爆炸力学
130.3510 爆轰与爆燃理论 130.3520 爆炸波、冲击波、应力波 130.3530 高速碰撞动力学 130.3599 爆炸力学其他学科 130.40 物理力学
130.4010 高压固体物理力学 130.4020 稠密流体物理力学 130.4030 高温气体物理力学 130.4040 多相介质物理力学 130.4050 临界现象与相变 130.4060 原子与分子动力学 130.4099 物理力学其他学科 130.45 统计力学
110.2710 110.2715 110.2720
110.2725 110.2730
几何学基础 欧氏几何学 非欧几何学(包括黎曼几何 学等) 球面几何学 向量和张量分析
代码
学 科名称
110.2735 110.2740 110.2745 110.2750 110.2755 110.2799 110.31

国家标准学科分类与代码表

国家标准学科分类与代码表

207 弹性力学
208
210 蠕变
211 界面力学与表面力学
212
214 断裂力学
215 散体力学
216
218 结构力学
219 计算固体力学
220
222 振动与波
223 线性振动力学
224
226 随机振动力学
227 振动控制理论
228
230 振动与波其他学科
231 流体力学
232
234 气体动力学
235 空气动力学
236
238 粘性流体力学
239 多相流体力学
240
242 等离子体动力学
243 电磁流体力学
244
246 野生动物保护与管理
247 防护林学
248
250 园林植物学
251 风景园林工程
252
254 林业工程
255 森林采运学
256
258 木材学
259 木材加工与人造板工艺学 260
262 林业工程其他学科
35 微分代数 39 几何学
42 非欧几何学
43 球面几何学
46 射影几何学
47 微分几何学
50 几何拓扑学
51 拓扑学
54 同伦论 58 格上拓扑学
55 低维拓扑学 59 纤维丛论
62 微分拓扑学
63 拓扑学其他学科
66 积分学
67 级数论
70 函数论
71 实变函数论
74 函数逼近论 78 函数论其他学科
469 环境医学
470 职业病学
471 地方病学
473 卫生检验学
474 食品卫生学
475 儿少卫生学
477 环境卫生学

中国科研项目全部学科分类代码

中国科研项目全部学科分类代码

中国科研项目《学科分类与代码》. (GB/T 3745-92)-Document Transcript中国科研项目《学科分类与代码》(GB/T 3745-92)一级学科:110 数学二级学科:110.11 数学史110.14 数理逻辑与数学基础三级学科:110.1410 演绎逻辑学(亦称符号逻辑学) 110.1420 证明论(亦称元数学) 110.1430 递归论110.1440 模型论110.1450 公理集合论110.1460 数学基础110.1499 数理逻辑与数学基础其他学科二级学科:110.17 数论三级学科:110.1710 初等数论110.1720 解析数论110.1730 代数数论110.1740 超越数论110.1750 丢番图逼近110.1760 数的几何110.1770 概率数论110.1780 计算数论110.1799 数论其他学科二级学科:110.21 代数学三级学科:110.2110 线性代数110.2115 群论110.2120 域论110.2125 李群110.2130 李代数110.2135 Kac-Moody 代数110.2140 环论110.2145 模论110.2150 格论110.2155 泛代数理论110.2160 范畴论110.2165 同调代数110.2170 代数K 理论110.2175 微分代数110.2180 代数编码理论110.2199 代数学其他学科二级学科:110.24 代数几何学110.27 几何学三级学科:110.2710 几何学基础110.2715 欧氏几何学110.2720 非欧几何学(包括黎曼几何学等) 110.2725 球面几何学110.2730 向量和张量分析110.2735 仿射几何学110.2740 射影几何学110.2745 微分几何学110.2750 分数维几何110.2755 计算几何学110.2799 几何学其他学科二级学科:110.31 拓扑学三级学科:110.3110 点集拓扑学110.3115 代数拓扑学110.3120 同伦论110.3125 低维拓扑学110.3130 同调论110.3135 维数论110.3140 格上拓扑学110.3145 纤维丛论110.3150 几何拓扑学110.3155 奇点理论110.3160 微分拓扑学110.3199 拓扑学其他学科二级学科:110.34 数学分析三级学科:110.3410 微分学110.3420 积分学110.3430 级数论110.3499 数学分析其他学科二级学科:110.37 非标准分析二级学科:110.41 函数论三级学科:110.4110 实变函数论110.4120 单复变函数论110.4130 多复变函数论110.4140 函数逼近论110.4150 调和分析110.4160 复流形110.4170 特殊函数论110.4199 函数论其他学科二级学科:110.44 常微分方程三级学科:110.4410 定性理论110.4420 稳定性理论110.4430 解析理论110.4499 常微分方程其他学科二级学科:110.47 偏微分方程三级学科:110.4710 椭圆型偏微分方程110.4720 双曲型偏微分方程110.4730 抛物型偏微分方程110.4740 非线性偏微分方程110.4799 偏微分方程其他学科二级学科:110.51 动力系统三级学科:110.5110 微分动力系统110.5120 拓扑动力系统110.5130 复动力系统110.5199 动力系统其他学科二级学科:110.54 积分方程110.57 泛函分析三级学科:110.5710 线性算子理论110.5715 变分法110.5720 拓扑线性空间110.5725 希尔伯特空间110.5730 函数空间110.5735 巴拿赫空间110.5740 算子代数110.5745 测度与积分110.5750 广义函数论110.5755 非线性泛函分析110.5799 泛函分析其他学科二级学科:110.61 计算数学三级学科:110.6110 插值法与逼近论110.6120 常微分方程数值解110.6130 偏微分方程数值解110.6140 积分方程数值解110.6150 数值代数110.6160 连续问题离散化方法110.6170 随机数值实验110.6180 误差分析110.6199 计算数学其他学科二级学科:110.64 概率论三级学科:110.6410 几何概率110.6420 概率分布110.6430 极限理论110.6440 随机过程110.6450 马尔可夫过程110.6460 随机分析110.6470 鞅论110.6480 应用概率论110.6499 概率论其他学科二级学科:110.67 数理统计学三级学科:110.6710 抽样理论110.6715 假设检验110.6720 非参数统计110.6725 方差分析110.6730 相关回归分析110.6735 统计推断110.6740 贝叶斯统计110.6745 试验设计110.6750 多元分析110.6755 统计判决理论110.6760 时间序列分析110.6799 数理统计学其他学科二级学科:110.71 应用统计数学三级学科:110.7110 统计质量控制110.7120 可靠性数学110.7130 保险数学110.7140 统计模拟110.7199 应用统计数学其他学科二级学科:110.74 运筹学三级学科:110.7410 线性规划110.7415 非线性规划110.7420 动态规划110.7425 组合最优化110.7430 参数规划110.7435 整数规划110.7440 随机规划110.7445 排队论110.7450 对策论(亦称博奕论) 110.7455 库存论110.7460 决策论110.7465 搜索论110.7470 图论110.7475 统筹论110.7480 最优化110.7499 运筹学其他学科二级学科:110.77 组合数学110.81 离散数学110.84 模糊数学110.87 应用数学110.99 数学其他学科一级学科:120 信息科学与系统科学二级学科:120.10 信息科学与系统科学基础学科三级学科:120.1010 信息论120.1020 控制论120.1030 系统论120.1099 信息科学与系统科学基础学科其他学科二级学科:120.20 系统学三级学科:120.2010 混沌120.2020 一般系统论120.2030 耗散结构理论120.2040 协同学120.2050 突变论120.2060 超循环论120.2099 系统学其他学科二级学科:120.30 控制理论三级学科:120.3010 大系统理论120.3020 系统辩识120.3030 状态估计120.3040 鲁棒控制120.3099 控制理论其他学科二级学科:120.40 系统评估与可行性分析120.50 系统工程方法论三级学科:120.5010 系统建模120.5099 系统工程方法论其他学科二级学科:120.60 系统工程120.99 信息科学与系统科学其他学科一级学科:130 力学二级学科:130.10 基础力学三级学科:130.1010 理论力学130.1020 理性力学130.1030 非线性力学130.1040 连续介质力学130.1050 摩擦学130.1060 柔性多体力学130.1070 陀螺力学130.1080 飞行力学130.1099 基础力学其他学科二级学科:130.15 固体力学三级学科:130.1510 弹性力学130.1515 塑性力学(包括弹塑性力学) 130.1520 粘弹性、粘塑性力学130.1525 蠕变130.1530 界面力学与表面力学130.1535 疲劳130.1540 损伤力学130.1545 断裂力学130.1550 散体力学130.1555 细观力学130.1560 电磁固体力学130.1565 结构力学130.1570 计算固体力学130.1575 实验固体力学130.1599 固体力学其他学科二级学科:130.20 振动与波三级学科:130.2010 线性振动力学130.2020 非线性振动力学130.2030 弹性体振动力学130.2040 随机振动力学130.2050 振动控制理论130.2060 固体中的波130.2070 流体—固体耦合振动130.2099 振动与波其他学科二级学科:130.25 流体力学三级学科:130.2511 理论流体力学130.2514 水动力学130.2517 气体动力学130.2521 空气动力学130.2524 悬浮体力学130.2527 湍流理论130.2531 粘性流体力学130.2534 多相流体力学130.2537 渗流力学130.2541 物理—化学流体力学130.2544 等离子体动力学130.2547 电磁流体力学130.2551 非牛顿流体力学130.2554 流体机械流体力学130.2557 旋转与分层流体力学130.2561 辐射流体力学130.2564 计算流体力学130.2567 实验流体力学130.2571 环境流体力学130.2599 流体力学其他学科二级学科:130.30 流变学130.35 爆炸力学三级学科:130.3510 爆轰与爆燃理论130.3520 爆炸波、冲击波、应力波130.3530 高速碰撞动力学130.3599 爆炸力学其他学科二级学科:130.40 物理力学三级学科:130.4010 高压固体物理力学130.4020 稠密流体物理力学130.4030 高温气体物理力学130.4040 多相介质物理力学130.4050 临界现象与相变130.4060 原子与分子动力学130.4099 物理力学其他学科二级学科:130.45 统计力学130.50 应用力学130.99 力学其他学科一级学科:140 物理学二级学科:140.10 物理学史140.15 理论物理学三级学科:140.1510 数学物理140.1520 电磁场理论140.1530 经典场论140.1540 相对论与引力场140.1550 量子力学140.1560 统计物理学140.1599 理论物理学其他学科二级学科:140.20 声学三级学科:140.2010 物理声学140.2020 非线性声学140.2030 量子声学140.2040 超声学140.2050 水声学140.2060 应用声学140.2099 声学其他学科二级学科:140.25 热学三级学科:140.2510 热力学140.2520 热物性学140.2530 传热学140.2599 热学其他学科二级学科:140.30 光学三级学科:140.3010 几何光学140.3015 物理光学140.3020 非线性光学140.3025 光谱学140.3030 量子光学140.3035 信息光学140.3040 导波光学140.3045 发光学140.3050 红外物理140.3055 激光物理140.3060 应用光学140.3099 光学其他学科二级学科:140.35 电磁学三级学科:140.3510 电学140.3520 静电学140.3530 静磁学140.3540 电动力学140.3599 电磁学其他学科二级学科:140.40 无线电物理三级学科:140.4010 电磁波物理140.4020 量子无线电物理140.4030 微波物理学140.4040 超高频无线电物理140.4050 统计无线电物理140.4099 无线电物理其他学科二级学科:140.45 电子物理学三级学科:140.4510 量子电子学140.4520 电子离子与真空物理140.4530 带电粒子光学140.4599 电子物理学其他学科二级学科:140.50 凝聚态物理学三级学科:140.5010 凝聚态理论140.5015 金属物理学140.5020 半导体物理学140.5025 电介质物理学140.5030 晶体学(包括晶体生长、晶体化学等) 140.5035 非晶态物理学140.5040 液晶物理学140.5045 薄膜物理学140.5050 低维物理140.5055 表面与界面物理学140.5060 固体发光140.5065 磁学140.5070 超导物理学140.5075 低温物理学140.5080 高压物理学140.5099 凝聚态物理学其他学科二级学科:140.55 等离子体物理学三级学科:140.5510 热核聚变等离子体物理学140.5520 低温等离子体物理学140.5530 等离子体光谱学140.5540 凝聚态等离子体物理学140.5550 非中性等离子体物理学140.5599 等离子体物理学其他学科二级学科:140.60 原子分子物理学三级学科:140.6010 原子与分子理论140.6020 原子光谱学140.6030 分子光谱学140.6040 波谱学140.6050 原子与分子碰撞过程140.6099 原子分子物理学其他学科二级学科:140.65 原子核物理学三级学科:140.6510 核结构140.6515 核能谱学140.6520 低能核反应140.6525 中子物理学140.6530 裂变物理学140.6535 聚变物理学140.6540 轻粒子核物理学140.6545 重离子核物理学140.6550 中高能核物理学140.6599 原子核物理学其他学科二级学科:140.70 高能物理学三级学科:140.7010 基本粒子物理学140.7020 宇宙线物理学140.7030 粒子加速器物理学140.7040 高能物理实验140.7099 高能物理学其他学科二级学科:140.75 计算物理学140.80 应用物理学140.99 物理学其他学科一级学科:150 化学二级学科:150.10 化学史150.15 无机化学三级学科:150.1510 元素化学150.1520 配位化学150.1530 同位素化学150.1540 无机固体化学150.1550 无机合成化学150.1560 无机分离化学150.1570 物理无机化学150.1580 生物无机化学150.1599 无机化学其他学科二级学科:150.20 有机化学三级学科:150.2010 元素有机化学(包括金属有机化学等) 150.2020 天然产物有机化学150.2030 有机固体化学150.2040 有机合成化学150.2050 有机光化学150.2060 物理有机化学(包括理论有机化学、立体化学等) 150.2070 生物有机化学150.2099 有机化学其他学科二级学科:150.25 分析化学三级学科:150.2510 化学分析(包括定性分析、定量分析等) 150.2515 电化学分析150.2520 光谱分析150.2525 波谱分析150.2530 质谱分析150.2535 热谱分析150.2540 色谱分析150.2545 光度分析150.2550 放射分析150.2555 状态分析与物相分析150.2560 分析化学计量学150.2599 分析化学其他学科二级学科:150.30 物理化学三级学科:150.3010 化学热力学150.3015 化学动力学(包括分子反应动力学等) 150.3020 结构化学(包括表面化学、结构分析等) 150.3025 量子化学150.3030 胶体化学与界面化学150.3035 催化化学150.3040 热化学150.3045 光化学(包括超分子光化学、光电化学、激光化学、感光化学等) 150.3050 电化学150.3055 磁化学150.3060 高能化学(包括辐射化学,等离体化学) 150.3065 计算化学150.3099 物理化学其他学科二级学科:150.35 化学物理学150.40 高分子物理150.45 高分子化学三级学科:150.4510 无机高分子化学150.4520 天然高分子化学150.4530 功能高分子(包括液晶高分子化学) 150.4540 高分子合成化学150.4550 高分子物理化学150.4560 高分子光化学150.4599 高分子化学其他学科二级学科:150.50 核化学三级学科:150.5010 放射化学150.5020 核反应化学150.5030 裂变化学150.5040 聚变化学150.5050 重离子核化学150.5060 核转变化学150.5070 环境放射化学150.5099 核化学其他学科二级学科:150.55 应用化学150.99 化学其他学科一级学科:160 天文学二级学科:160.10 天文学史二级学科:160.15 天体力学三级学科:160.1510 摄动理论160.1520 天体力学定性理论160.1530 天体形状与自转理论160.1540 天体力学数值方法160.1550 天文动力学(包括人造卫星、宇宙飞船动力学等) 160.1560 历书天文学160.1599 天体力学其他学科二级学科:160.20 天体物理学三级学科:160.2010 理论天体物理学160.2020 相对论天体物理学160.2030 等离子体天体物理学160.2040 高能天体物理学(包括天体核物理学) 160.2050 实测天体物理学160.2099 天体物理学其他学科二级学科:160.25 天体化学160.30 天体测量学三级学科:160.3010 天文地球动力学160.3020 基本天体测量学160.3030 照相天体测量学160.3040 射电天体测量学160.3050 空间天体测量学160.3060 方位天文学160.3070 实用天文学160.3099 天体测量学其他学科二级学科:160.35 射电天文学三级学科:160.3510 射电天体物理学160.3520 射电天文方法160.3599 射电天文学其他学科二级学科:160.40 空间天文学三级学科:160.4010 红外天文学160.4020 紫外天文学160.4030 X 射线天文学160.4040 r 射线天文学160.4050 中微子天文学160.4099 空间天文学其他学科二级学科:160.45 天体演化学(各层次天体形成与演化入各学科) 160.50 星系与宇宙学三级学科:160.5010 星系动力学160.5020 星系天文学160.5030 运动宇宙学160.5040 星系际物质160.5050 大爆炸宇宙论160.5060 星系形成与演化160.5070 宇宙大尺度结构起源与演化160.5099 星系与宇宙学其他学科二级学科:160.55 恒星与银河系三级学科:160.5510 恒星物理学160.5520 恒星天文学160.5530 恒星形成与演化160.5540 星际物质物理学160.5550 银河系结构与运动160.5599 恒星与银河系其他学科二级学科:160.60 太阳与太阳系三级学科:160.6010 太阳物理学160.6020 太阳系物理学160.6030 太阳系形成与演化160.6040 行星物理学160.6050 行星际物理学160.6060 陨星学160.6099 太阳与太阳系其他学科二级学科:160.65 天体生物学二级学科:160.99 天文学其他学科一级学科:170 地球科学二级学科:170.10 地球科学史170.15 大气科学三级学科:170.1510 大气物理学(包括大气光学、大气声学、大气电学、云雾物理学、边界层物理学、中层物理学等) 170.1515 大气化学170.1520 大气探测(包括大气遥感) 170.1525 动力气象学(包括数值天气预报与数值模拟等) 170.1530 天气学170.1535 气候学170.1540 云与降水物理学170.1545 应用气象学170.1599 大气科学其他学科二级学科:170.20 固体地球物理学三级学科:170.2010 地球动力学170.2015 地球重力学170.2020 地球流体力学170.2025 地壳与地形变170.2030 地球内部物理学170.2035 地声学170.2040 地热学170.2045 地电学170.2050 地磁学170.2055 放射性地球物理学170.2060 地震学170.2065 勘探地球物理学170.2070 计算地球物理学170.2075 实验地球物理学170.2099 固体地球物理学其他学科二级学科:170.25 空间物理学三级学科:170.2510 电离层物理学170.2520 高层大气物理学170.2530 磁层物理学170.2540 空间物理探测170.2550 空间环境学170.2599 空间物理学其他学科二级学科:170.30 地球化学三级学科:170.3010 元素地球化学170.3015 有机地球化学170.3020 放射性地球化学170.3025 同位素地球化学170.3030 生物地球化学170.3035 地球内部化学170.3040 同位素地质年代学170.3045 成矿地球化学170.3050 勘探地球化学170.3055实验地球化学170.3099 地球化学其他学科二级学科:170.35 大地测量学三级学科:170.3510 地球形状学170.3520 几何大地测量学170.3530 物理大地测量学170.3540 动力大地测量学170.3550 空间大地测量学170.3560 行星大地测量学170.3599 大地测量学其他学科二级学科:170.40 地图学170.45 地理学三级学科:170.4510 自然地理学(包括化学地理学、生态地理学、地貌学、冰川学、冻土学、沙漠学、岩溶学等) 170.4520 人文地理学(包括区域地理、旅游地理, 其他入有关学科) 170.4599 地理学其他学科二级学科:170.50 地质学170.5011 数学地质学170.5014 地质力学170.5017 动力地质学170.5021 矿物学(包括放射性矿物学) 170.5024 矿床学与矿相学(包括放射性矿床学,不包括石油、天然气和煤。

学科分类国际代码

学科分类国际代码

学科代码表(国标)《学科分类与代码》(GB/T13745--92)由国家技术监督局于1992年11月1日发布。

110 数学110.11 数学史110.14 数理逻辑与数学基础110.1410 演绎逻辑学亦称符号逻辑学110.1420 证明论亦称元数学110.1430 递归论110.1440 模型论110.1450 公理集合论110.1460 数学基础110.1499 数理逻辑与数学基础其他学科110.17 数论110.1710 初等数论110.1720 解析数论110.1730 代数数论110.1740 超越数论110.1750 丢番图逼近110.1760 数的几何110.1770 概率数论110.1780 计算数论110.1799 数论其他学科110.21 代数学110.2110 线性代数110.2115 群论110.2120 域论110.2125 李群110.2130 李代数110.2135 Kac-Moody代数110.2140 环论包括交换环与交换代数,结合环与结合代数,非结合环与非结合代数等110.2145 模论110.2150 格论110.2155 泛代数理论110.2160 范畴论110.2165 同调代数110.2170 代数K理论110.2175 微分代数110.2180 代数编码理论110.2199 代数学其他学科110.24 代数几何学110.27 几何学110.2710 几何学基础110.2715 欧氏几何学110.2720 非欧几何学包括黎曼几何学等110.2725 球面几何学110.2730 向量和张量分析110.2735 仿射几何学110.2740 射影几何学110.2745 微分几何学110.2750 分数维几何110.2755 计算几何学110.2799 几何学其他学科110.31 拓扑学110.3110 点集拓扑学110.3115 代数拓扑学110.3120 同伦论110.3125 低维拓扑学110.3130 同调论110.3135 维数论110.3140 格上拓扑学110.3145 纤维丛论110.3150 几何拓扑学110.3155 奇点理论110.3160 微分拓扑学110.3199 拓扑学其他学科110.34 数学分析110.3410 微分学110.3420 积分学110.3430 级数论110.3499 数学分析其他学科110.37 非标准分析110.41 函数论110.4110 实变函数论110.4120 单复变函数论110.4130 多复变函数论110.4140 函数逼近论110.4150 调和分析110.4160 复流形110.4170 特殊函数论110.4199 函数论其他学科110.44 常微分方程110.4410 定性理论110.4420 稳定性理论110.4430 解析理论110.4499 常微分方程其他学科110.47 偏微分方程110.4710 椭圆型偏微分方程110.4720 双曲型偏微分方程110.4730 抛物型偏微分方程110.4740 非线性偏微分方程110.4799 偏微分方程其他学科110.51 动力系统110.5110 微分动力系统110.5120 拓扑动力系统110.5130 复动力系统110.5199 动力系统其他学科110.54 积分方程110.57 泛函分析110.5710 线性算子理论110.5715 变分法110.5720 拓扑线性空间110.5725 希尔伯特空间110.5730 函数空间110.5735 巴拿赫空间110.5740 算子代数110.5745 测度与积分110.5750 广义函数论110.5755 非线性泛函分析110.5799 泛函分析其他学科110.61 计算数学110.6110 插值法与逼近论110.6120 常微分方程数值解110.6130 偏微分方程数值解110.6140 积分方程数值解110.6150 数值代数110.6160 连续问题离散化方法110.6170 随机数值实验110.6180 误差分析110.6199 计算数学其他学科110.64 概率论110.6410 几何概率110.6420 概率分布110.6430 极限理论110.6440 随机过程包括正态过程与平稳过程、点过程等110.6450 马尔可夫过程110.6460 随机分析110.6470 鞅论110.6480 应用概率论具体应用入有关学科110.6499 概率论其他学科110.67 数理统计学110.6710 抽样理论包括抽样分布、抽样调查等110.6715 假设检验110.6720 非参数统计110.6725 方差分析110.6730 相关回归分析110.6735 统计推断110.6740 贝叶斯统计包括参数估计等110.6745 试验设计110.6750 多元分析110.6755 统计判决理论110.6760 时间序列分析110.6799 数理统计学其他学科110.71 应用统计数学110.7110 统计质量控制110.7120 可靠性数学110.7130 保险数学110.7140 统计模拟110.7199 应用统计数学其他学科110.74 运筹学110.7410 线性规划110.7415 非线性规划110.7420 动态规划110.7425 组合最优化110.7430 参数规划110.7435 整数规划110.7440 随机规划110.7445 排队论110.7450 对策论亦称博奕论110.7455 库存论110.7460 决策论110.7465 搜索论110.7470 图论110.7475 统筹论110.7480 最优化110.7499 运筹学其他学科110.77 组合数学110.81 离散数学110.84 模糊数学110.87 应用数学具体应用入有关学科110.99 数学其他学科120 信息科学与系统科学120.10 信息科学与系统科学基础学科120.1010 信息论120.1020 控制论120.1030 系统论120.1099 信息科学与系统科学基础学科其他学科运筹学见110·74120.20 系统学微分动力系统见110·5110120.2010 混沌120.2020 一般系统论120.2030 耗散结构理论120.2040 协同学120.2050 突变论120.2060 超循环论120.2099 系统学其他学科120.30 控制理论120.3010 大系统理论120.3020 系统辩识120.3030 状态估计120.3040 鲁棒控制120.3099 控制理论其他学科120.40 系统评估与可行性分析120.50 系统工程方法论120.5010 系统建模决策分析见630·5035决策支持系统见630·5040管理信息系统见630·5045120.5099 系统工程方法论其他学科120.60 系统工程各学科系统工程入有关学科120.99 信息科学与系统科学其他学科130 力学130.10 基础力学130.1010 理论力学130.1020 理性力学130.1030 非线性力学130.1040 连续介质力学130.1050 摩擦学130.1060 柔性多体力学130.1070 陀螺力学130.1080 飞行力学130.1099 基础力学其他学科130.15 固体力学130.1510 弹性力学130.1515 塑性力学包括弹塑性力学130.1520 粘弹性、粘塑性力学130.1525 蠕变130.1530 界面力学与表面力学130.1535 疲劳130.1540 损伤力学130.1545 断裂力学130.1550 散体力学130.1555 细观力学130.1560 电磁固体力学材料力学见430·1010130.1565 结构力学130.1570 计算固体力学130.1575 实验固体力学130.1599 固体力学其他学科130.20 振动与波130.2010 线性振动力学130.2020 非线性振动力学130.2030 弹性体振动力学130.2040 随机振动力学130.2050 振动控制理论130.2060 固体中的波130.2070 流体—固体耦合振动130.2099 振动与波其他学科130.25 流体力学130.2511 理论流体力学130.2514 水动力学130.2517 气体动力学130.2521 空气动力学130.2524 悬浮体力学130.2527 湍流理论130.2531 粘性流体力学130.2534 多相流体力学130.2537 渗流力学130.2541 物理—化学流体力学130.2544 等离子体动力学130.2547 电磁流体力学130.2551 非牛顿流体力学130.2554 流体机械流体力学130.2557 旋转与分层流体力学130.2561 辐射流体力学130.2564 计算流体力学130.2567 实验流体力学130.2571 环境流体力学130.2599 流体力学其他学科130.30 流变学130.35 爆炸力学130.3510 爆轰与爆燃理论130.3520 爆炸波、冲击波、应力波130.3530 高速碰撞动力学130.3599 爆炸力学其他学科130.40 物理力学130.4010 高压固体物理力学130.4020 稠密流体物理力学130.4030 高温气体物理力学130.4040 多相介质物理力学130.4050 临界现象与相变130.4060 原子与分子动力学130.4099 物理力学其他学科130.45 统计力学130.50 应用力学具体应用入有关学科130.99 力学其他学科140 物理学140.10 物理学史140.15 理论物理学140.1510 数学物理140.1520 电磁场理论140.1530 经典场论140.1540 相对论与引力场140.1550 量子力学140.1560 统计物理学140.1599 理论物理学其他学科140.20 声学140.2010 物理声学140.2020 非线性声学140.2030 量子声学140.2040 超声学140.2050 水声学140.2060 应用声学具体应用入有关学科140.2099 声学其他学科140.25 热学140.2510 热力学140.2520 热物性学140.2530 传热学140.2599 热学其他学科140.30 光学140.3010 几何光学140.3015 物理光学140.3020 非线性光学140.3025 光谱学140.3030 量子光学140.3035 信息光学140.3040 导波光学140.3045 发光学140.3050 红外物理140.3055 激光物理140.3060 应用光学具体应用入有关学科140.3099 光学其他学科140.35 电磁学140.3510 电学磁学见140·5065140.3520 静电学140.3530 静磁学140.3540 电动力学140.3599 电磁学其他学科140.40 无线电物理140.4010 电磁波物理140.4020 量子无线电物理140.4030 微波物理学140.4040 超高频无线电物理140.4050 统计无线电物理140.4099 无线电物理其他学科140.45 电子物理学140.4510 量子电子学140.4520 电子离子与真空物理140.4530 带电粒子光学140.4599 电子物理学其他学科140.50 凝聚态物理学140.5010 凝聚态理论140.5015 金属物理学140.5020 半导体物理学140.5025 电介质物理学140.5030 晶体学包括晶体生长、晶体化学等140.5035 非晶态物理学140.5040 液晶物理学140.5045 薄膜物理学140.5050 低维物理140.5055 表面与界面物理学140.5060 固体发光140.5065 磁学140.5070 超导物理学140.5075 低温物理学140.5080 高压物理学摩托学见130·1050140.5099 凝聚态物理学其他学科140.55 等离子体物理学140.5510 热核聚变等离子体物理学140.5520 低温等离子体物理学140.5530 等离子体光谱学140.5540 凝聚态等离子体物理学140.5550 非中性等离子体物理学140.5599 等离子体物理学其他学科140.60 原子分子物理学140.6010 原子与分子理论140.6020 原子光谱学140.6030 分子光谱学140.6040 波谱学140.6050 原子与分子碰撞过程140.6099 原子分子物理学其他学科140.65 原子核物理学140.6510 核结构140.6515 核能谱学140.6520 低能核反应140.6525 中子物理学140.6530 裂变物理学140.6535 聚变物理学140.6540 轻粒子核物理学140.6545 重离子核物理学140.6550 中高能核物理学140.6599 原子核物理学其他学科140.70 高能物理学140.7010 基本粒子物理学140.7020 宇宙线物理学140.7030 粒子加速器物理学140.7040 高能物理实验140.7099 高能物理学其他学科140.75 计算物理学140.80 应用物理学具体应用入有关学科140.99 物理学其他学科150 化学150.10 化学史150.15 无机化学150.1510 元素化学150.1520 配位化学150.1530 同位素化学150.1540 无机固体化学150.1550 无机合成化学150.1560 无机分离化学150.1570 物理无机化学150.1580 生物无机化学150.1599 无机化学其他学科150.20 有机化学150.2010 元素有机化学包括金属有机化学等150.2020 天然产物有机化学150.2030 有机固体化学150.2040 有机合成化学150.2050 有机光化学150.2060 物理有机化学包括理论有机化学、立体化学等150.2070 生物有机化学150.2099 有机化学其他学科150.25 分析化学150.2510 化学分析包括定性分析、定量分析等150.2515 电化学分析150.2520 光谱分析150.2525 波谱分析150.2530 质谱分析150.2535 热谱分析150.2540 色谱分析150.2545 光度分析150.2550 放射分析150.2555 状态分析与物相分析150.2560 分析化学计量学150.2599 分析化学其他学科150.30 物理化学150.3010 化学热力学150.3015 化学动力学包括分子反应动力学等150.3020 结构化学包括表面化学、结构分析等150.3025 量子化学150.3030 胶体化学与界面化学150.3035 催化化学150.3040 热化学150.3045 光化学包括超分子光化学、光电化学、激光化学、感光化学等150.3050 电化学150.3055 磁化学150.3060 高能化学包括辐射化学,等离体化学150.3065 计算化学150.3099 物理化学其他学科150.35 化学物理学150.40 高分子物理150.45 高分子化学150.4510 无机高分子化学150.4520 天然高分子化学150.4530 功能高分子包括液晶高分子化学150.4540 高分子合成化学150.4550 高分子物理化学150.4560 高分子光化学150.4599 高分子化学其他学科150.50 核化学150.5010 放射化学150.5020 核反应化学150.5030 裂变化学150.5040 聚变化学150.5050 重离子核化学150.5060 核转变化学150.5070 环境放射化学150.5099 核化学其他学科150.55 应用化学具体应用入有关学科150.99 化学其他学科160 天文学160.10 天文学史160.15 天体力学160.1510 摄动理论160.1520 天体力学定性理论160.1530 天体形状与自转理论160.1540 天体力学数值方法160.1550 天文动力学包括人造卫星、宇宙飞船动力学等160.1560 历书天文学160.1599 天体力学其他学科160.20 天体物理学160.2010 理论天体物理学160.2020 相对论天体物理学160.2030 等离子体天体物理学160.2040 高能天体物理学包括天体核物理学160.2050 实测天体物理学160.2099 天体物理学其他学科160.25 天体化学160.30 天体测量学160.3010 天文地球动力学160.3020 基本天体测量学160.3030 照相天体测量学160.3040 射电天体测量学160.3050 空间天体测量学160.3060 方位天文学160.3070 实用天文学160.3099 天体测量学其他学科160.35 射电天文学160.3510 射电天体物理学160.3520 射电天文方法160.3599 射电天文学其他学科160.40 空间天文学160.4010 红外天文学160.4020 紫外天文学160.4030 X射线天文学160.4040 r射线天文学160.4050 中微子天文学160.4099 空间天文学其他学科160.45 天体演化学各层次天体形成与演化入各学科160.50 星系与宇宙学160.5010 星系动力学160.5020 星系天文学160.5030 运动宇宙学160.5040 星系际物质160.5050 大爆炸宇宙论160.5060 星系形成与演化160.5070 宇宙大尺度结构起源与演化160.5099 星系与宇宙学其他学科160.55 恒星与银河系160.5510 恒星物理学160.5520 恒星天文学160.5530 恒星形成与演化160.5540 星际物质物理学160.5550 银河系结构与运动160.5599 恒星与银河系其他学科160.60 太阳与太阳系160.6010 太阳物理学160.6020 太阳系物理学160.6030 太阳系形成与演化160.6040 行星物理学160.6050 行星际物理学160.6060 陨星学160.6099 太阳与太阳系其他学科160.65 天体生物学160.99 天文学其他学科170 地球科学170.10 地球科学史170.15 大气科学170.1510 大气物理学包括大气光学、大气声学、大气电学、云雾物理学、边界层物理学、中层物理学等170.1515 大气化学170.1520 大气探测包括大气遥感170.1525 动力气象学包括数值天气预报与数值模拟等170.1530 天气学170.1535 气候学170.1540 云与降水物理学170.1545 应用气象学具体应用入有关学科170.1599 大气科学其他学科170.20 固体地球物理学170.2010 地球动力学170.2015 地球重力学170.2020 地球流体力学170.2025 地壳与地形变170.2030 地球内部物理学170.2035 地声学170.2040 地热学170.2045 地电学170.2050 地磁学170.2055 放射性地球物理学170.2060 地震学170.2065 勘探地球物理学170.2070 计算地球物理学170.2075 实验地球物理学170.2099 固体地球物理学其他学科170.25 空间物理学170.2510 电离层物理学170.2520 高层大气物理学170.2530 磁层物理学170.2540 空间物理探测170.2550 空间环境学170.2599 空间物理学其他学科170.30 地球化学170.3010 元素地球化学170.3015 有机地球化学170.3020 放射性地球化学170.3025 同位素地球化学170.3030 生物地球化学170.3035 地球内部化学170.3040 同位素地质年代学170.3045 成矿地球化学170.3050 勘探地球化学170.3055 实验地球化学170.3099 地球化学其他学科170.35 大地测量学170.3510 地球形状学170.3520 几何大地测量学170.3530 物理大地测量学170.3540 动力大地测量学170.3550 空间大地测量学170.3560 行星大地测量学170.3599 大地测量学其他学科170.40 地图学170.45 地理学170.4510 自然地理学包括化学地理学、生态地理学、地貌学、冰川学、冻土学、沙漠学、岩溶学等170.4520 人文地理学包括区域地理、旅游地理, 其他入有关学科170.4599 地理学其他学科170.50 地质学170.5011 数学地质学170.5014 地质力学170.5017 动力地质学170.5021 矿物学包括放射性矿物学170.5024 矿床学与矿相学包括放射性矿床学,不包括石油、天然气和煤170.5027 岩石学170.5031 岩土力学170.5034 沉积学170.5037 古地理学170.5041 古生物学170.5044 地层学与地史学170.5047 前寒武纪地质学170.5051 第四纪地质学170.5054 构造地质学包括显微构造学等170.5057 大地构造学170.5061 勘查地质学170.5064 水文地质学包括放射性水文地质学170.5067 遥感地质学170.5071 区域地质学170.5074 火山学170.5077 石油与天然气地质学170.5081 煤田地质学170.5084 实验地质学工程地质学见410·30170.5099 地质学其他学科170.55 水文学170.5510 水文物理学170.5515 水文化学170.5520 水文地理学170.5525 水文气象学170.5530 水文测量170.5535 水文图学170.5540 湖沼学170.5545 河流学与河口水文学170.5599 水文学其他学科170.60 海洋科学170.6010 海洋物理学170.6015 海洋化学170.6020 海洋地球物理学170.6025 海洋气象学170.6030 海洋地质学170.6035 物理海洋学170.6040 海洋生物学170.6045 河口、海岸学170.6050 海洋调查与监测海洋工程见570·50170.6099 海洋科学其他学科170.99 地球科学其他学科180 生物学180.11 生物数学包括生物统计学等180.14 生物物理学180.1410 生物信息论与生物控制论180.1415 生物力学包括生物流体力学与生物流变学等180.1420 理论生物物理学180.1425 生物声学与声生物物理学180.1430 生物光学与光生物物理学180.1435 生物电磁学180.1440 生物能量学180.1445 低温生物物理学180.1450 分子生物物理学180.1455 空间生物物理学180.1460 仿生学180.1465 系统生物物理学180.1499 生物物理学其他学科180.17 生物化学180.1710 多肽与蛋白质生物化学180.1715 核酸生物化学180.1720 多糖生物化学180.1725 脂类生物化学180.1730 酶学180.1735 膜生物化学180.1740 激素生物化学180.1745 生殖生物化学180.1750 免疫生物化学180.1755 毒理生物化学180.1760 比较生物化学生物化学工程见530·67180.1765 应用生物化学具体应用入有关学科180.1799 生物化学其他学科180.21 细胞生物学180.2110 细胞生物物理学180.2120 细胞结构与形态学180.2130 细胞生理学180.2140 细胞进化学180.2150 细胞免疫学180.2160 细胞病理学180.2199 细胞生物学其他学科180.24 生理学180.2411 形态生理学180.2414 新陈代谢与营养生理学180.2417 心血管生理学180.2421 呼吸生理学180.2424 消化生理学180.2427 血液生理学180.2431 泌尿生理学180.2434 内分泌生理学180.2437 感官生理学180.2441 生殖生理学180.2444 骨骼生理学180.2447 肌肉生理学180.2451 皮肤生理学180.2454 循环生理学180.2457 比较生理学180.2461 年龄生理学180.2464 特殊环境生理学180.2467 语言生理学180.2499 生理学其他学科180.27 发育生物学古生物学见170·5041180.31 遗传学180.3110 数量遗传学180.3115 生化遗传学180.3120 细胞遗传学180.3125 体细胞遗传学180.3130 发育遗传学亦称发生遗传学180.3135 分子遗传学180.3140 辐射遗传学180.3145 进化遗传学180.3150 生态遗传学180.3155 免疫遗传学180.3160 毒理遗传学180.3165 行为遗传学180.3170 群体遗传学180.3199 遗传学其他学科180.34 放射生物学180.3410 放射生物物理学180.3420 细胞放射生物学180.3430 放射生理学180.3440 分子放射生物学180.3450 放射免疫学180.3460 放射毒理学180.3499 放射生物学其他学科180.37 分子生物学180.41 生物进化论180.44 生态学180.4410 数学生态学180.4415 化学生态学180.4420 生理生态学180.4425 生态毒理学180.4430 区域生态学180.4435 种群生态学180.4440 群落生态学180.4445 生态系统生态学180.4450 生态工程学180.4499 生态学其他学科180.47 神经生物学180.4710 神经生物物理学180.4715 神经生物化学180.4720 神经形态学180.4725 细胞神经生物学180.4730 神经生理学180.4735 发育神经生物学180.4740 分子神经生物学180.4745 比较神经生物学180.4750 系统神经生物学180.4799 神经生物学其他学科180.51 植物学180.5110 植物化学180.5115 植物生物物理学180.5120 植物生物化学180.5125 植物形态学180.5130 植物解剖学180.5135 植物细胞学180.5140 植物生理学180.5145 植物胚胎学180.5150 植物发育学180.5155 植物遗传学180.5160 植物生态学植物病理学见210·6020 180.5165 植物地理学180.5170 植物群落学180.5175 植物分类学180.5180 实验植物学180.5185 植物寄生虫学180.5199 植物学其他学科180.54 昆虫学180.5410 昆虫生物化学180.5415 昆虫形态学180.5420 昆虫组织学180.5425 昆虫生理学180.5430 昆虫生态学180.5435 昆虫病理学180.5440 昆虫毒理学180.5445 昆虫行为学180.5450 昆虫分类学180.5455 实验昆虫学180.5460 昆虫病毒学180.5499 昆虫学其他学科180.57 动物学180.5711 动物生物物理学180.5714 动物生物化学180.5717 动物形态学180.5721 动物解剖学180.5724 动物组织学180.5727 动物细胞学180.5731 动物生理学180.5734 动物生殖生物学180.5737 动物生长发育学180.5741 动物遗传学180.5744 动物生态学180.5747 动物病理学180.5751 动物行为学180.5754 动物地理学180.5757 动物分类学180.5761 实验动物学180.5764 动物寄生虫学180.5767 动物病毒学180.5799 动物学其他学科180.61 微生物学180.6110 微生物生物化学180.6115 微生物生理学180.6120 微生物遗传学180.6125 微生物生态学180.6130 微生物免疫学180.6135 微生物分类学180.6140 真菌学180.6145 细菌学180.6150 应用微生物学具体应用入有关学科180.6199 微生物学其他学科180.64 病毒学180.6410 病毒生物化学180.6420 分子病毒学180.6430 病毒生态学180.6440 病毒分类学180.6499 病毒学其他学科180.67 人类学180.6710 人类起源与演化学180.6715 人类形态学180.6720 人类遗传学180.6725 分子人类学180.6730 人类生态学180.6735 心理人类学180.6740 古人类学180.6745 人种学180.6750 人体测量学180.6799 人类学其他学科180.71 生物工程亦称生物技术180.7110 基因工程亦称遗传工程180.7120 细胞工程180.7130 蛋白质工程180.7140 酶工程180.7150 发酵工程亦称微生物工程180.7199 生物工程其他学科180.74 心理学180.7410 心理学史180.7415 普通心理学180.7420 生理心理学180.7425 认知心理学180.7430 发展心理学180.7435 个性心理学180.7440 缺陷心理学180.7445 比较心理学180.7450 实验心理学180.7455 应用心理学具体应用入有关学科180.7499 心理学其他学科180.99 生物学其他学科210 农学210.10 农业史210.20 农业基础学科210.2010 农业数学210.2020 农业气象学与农业气候学210.2030 农业生物物理学210.2040 农业生物化学210.2050 农业生态学210.2060 农业植物学210.2070 农业微生物学210.2080 植物营养学210.2099 农业基础学科其他学科210.30 农艺学210.3010 作物形态学210.3015 作物生理学210.3020 作物遗传学210.3025 作物生态学210.3030 种子学210.3035 作物育种学与良种繁育学210.3040 作物栽培学210.3045 作物耕作学210.3050 作物种质资源学210.3055 农产品贮藏与加工210.3099 农艺学其他学科210.40 园艺学210.4010 果树学210.4020 瓜果学210.4030 蔬菜学210.4040 果蔬贮藏与加工210.4050 茶学包括茶加工等210.4060 观赏园艺学210.4099 园艺学其他学科210.50 土壤学210.5010 土壤物理学210.5015 土壤化学210.5020 土壤地理学210.5025 土壤生物学210.5030 土壤生态学210.5035 土壤耕作学210.5040 土壤改良学210.5045 土壤肥料学210.5050 土壤分类学210.5055 土壤调查与评价210.5099 土壤学其他学科210.60 植物保护学210.6010 植物检疫学210.6015 植物免疫学210.6020 植物病理学210.6025 植物药理学210.6030 农业昆虫学210.6035 植物病毒学210.6040 农药学210.6045 植物病虫害测报学210.6050 抗病虫害育种210.6055 有害生物化学防治210.6060 有害生物生物防治210.6065 有害生物综合防治210.6070 杂草防治210.6075 鸟兽、鼠害防治210.6099 植物保护学其他学科210.70 农业工程210.7010 农业机械学包括农业机械制造等210.7015 农业机械化210.7020 农业电气化与自动化210.7025 农田水利包括灌溉工程、排水工程等210.7030 水土保持学210.7035 农田测量210.7040 农业环保工程210.7045 农业区划210.7050 农业系统工程210.7099 农业工程其他学科农业经济学见790·59210.99 农学其他学科220 林学220.10 林业基础学科220.1010 森林气象学220.1020 森林地理学220.1030 森林水文学220.1040 森林土壤学220.1050 树木生理学220.1060 森林生态学220.1070 森林植物学220.1099 林业基础学科其他学科220.15 林木遗传育种学220.1510 林木育种学220.1520 林木遗传学220.1599 林木遗传育种学其他学科220.20 森林培育学亦称造林学220.25 森林经理学220.2510 森林测计学220.2520 森林测量学220.2530 林业遥感220.2540 林业信息管理220.2550 林业系统工程220.2599 森林经理学其他学科220.30 森林保护学220.3010 森林病理学220.3020 森林昆虫学220.3030 森林防火学220.3099 森林保护学其他学科220.35 野生动物保护与管理220.40 防护林学220.45 经济林学220.50 园林学220.5010 园林植物学220.5020 风景园林工程220.5030 风景园林经营与管理220.5099 园林学其他学科220.55 林业工程220.5510 森林采运学220.5520 林业机械220.5530 林业机械化与电气化220.5540 木材学220.5550 木材加工与人造板工艺学包括家具设计与制造等220.5560 木材防腐学220.5570 林产化学加工学220.5599 林业工程其他学科220.60 森林统计学220.65 林业经济学220.99 林学其他学科230 畜牧、兽医科学230.10 畜牧、兽医科学基础学科230.1010 家畜生物化学230.1020 家畜生理学230.1030 家畜遗传学230.1040 家畜生态学230.1050 家畜微生物学230.1099 畜牧、兽医科学基础学科其他学科230.20 畜牧学230.2010 家畜育种学230.2015 家畜繁殖学230.2020 动物营养学230.2025 饲料学230.2030 家畜饲养管理学230.2035 特种经济动物饲养学230.2040 家畜行为学230.2045 家畜卫生学230.2050 草原学包括牧草学、牧草育种学、牧草栽培学、草地生态学、草地保护学等230.2055 畜产品贮藏与加工230.2060 畜牧机械化230.2065 养禽学230.2070 养蜂学230.2075 养蚕学230.2080 畜牧经济学230.2099 畜牧学其他学科230.30 兽医学230.3010 家畜解剖学家畜生理学见230·1020230.3015 家畜组织胚胎学230.3020 兽医免疫学230.3025 家畜病理学亦称兽医病理学230.3030 兽医药理学230.3035 兽医临床学230.3040 兽医卫生检疫学230.3045 家畜寄生虫学230.3050 家畜传染病学230.3055 家畜病毒学230.3060 中兽医学230.3065 兽医器械学230.3099 兽医学其他学科230.99 畜牧、兽医科学其他学科240 水产学240.10 水产学基础学科240.1010 水产化学240.1020 水产地理学240.1030 水产生物学240.1040 水域生态学240.1099 水产学基础学科其他学科240.15 水产增殖学240.20 水产养殖学240.25 水产饲料学240.30 水产保护学240.35 捕捞学240.40 水产品贮藏与加工240.45 水产工程学240.50 水产资源学240.55 水产经济学240.99 水产学其他学科310 基础医学310.11 医学生物化学310.14 人体解剖学310.1410 系统解剖学310.1420 局部解剖学310.1499 人体解剖学其他学科310.17 医学细胞生物学310.21 人体生理学310.24 人体组织胚胎学310.27 医学遗传学310.31 放射医学310.34 人体免疫学310.37 医学寄生虫学310.3710 医学寄生虫免疫学310.3720 医学昆虫学310.3730 医学蠕虫学310.3740 医学原虫学310.3799 医学寄生虫学其他学科310.41 医学微生物学包括医学病毒学等310.44 病理学310.4410 病理生物学310.4420 病理解剖学310.4430 病理生理学310.4440 免疫病理学310.4450 实验病理学310.4460 比较病理学310.4470 系统病理学310.4480 环境病理学310.4499 病理学其他学科310.47 药理学310.4710 基础药理学310.4720 临床药理学310.4730 生化药理学310.4740 分子药理学310.4750 免疫药理学310.4799 药理学其他学科310.51 医学实验动物学310.54 医学心理学310.57 医学统计学310.61 生物医学工程学310.6110 生物医学电子学310.6120 临床工程学310.6130 康复工程学310.6140 生物医学测量学310.6150 人工器官与生物医学材料学310.6199 生物医学工程学其他学科310.99 基础医学其他学科320 临床医学320.11 临床诊断学320.1110 症状诊断学320.1120 物理诊断学320.1130 机能诊断学320.1140 医学影象学包括放射诊断学、同位素诊断学、超声诊断学等320.1150 临床放射学320.1160 实验诊断学320.1199 临床诊断学其他学科320.14 保健医学320.1410 康复医学320.1420 运动医学包括力学运动医学等320.1430 老年医学320.1499 保健医学其他学科320.17 理疗学320.21 麻醉学320.2110 麻醉生理学320.2120 麻醉药理学320.2130 麻醉应用解剖学320.2199 麻醉学其他学科320.24 内科学320.2410 心血管病学320.2415 呼吸病学320.2420 结核病学320.2425 胃肠病学320.2430 血液病学320.2435 肾脏病学320.2440 内分泌学320.2445 风湿病学与自体免疫病学320.2450 变态反应学320.2455 感染性疾病学320.2499 内科学其他学科320.27 外科学320.2710 普通外科学320.2715 显微外科学320.2720 神经外科学320.2725 颅脑外科学320.2730 胸外科学320.2735 心血管外科学320.2740 泌尿外科学320.2745 骨外科学320.2750 烧伤外科学320.2755 整形外科学320.2760 器官移植外科学320.2765 实验外科学320.2799 外科学其他学科320.31 妇产科学320.3110 妇科学320.3120 产科学320.3130 围产医学亦称围生医学320.3140 助产学320.3150 胎儿学320.3160 妇科产科手术学320.3199 妇产科学其他学科320.34 儿科学320.37 眼科学320.41 耳鼻咽喉科学320.44 口腔医学320.4410 口腔解剖生理学320.4415 口腔组织学与口腔病理学320.4420 口腔材料学320.4425 口腔影象诊断学320.4430 口腔内科学320.4435 口腔颌面外科学320.4440 口腔矫形学320.4445 口腔正畸学320.4450 口腔病预防学320.4499 口腔医学其他学科320.47 皮肤病学320.51 性医学320.54 神经病学320.57 精神病学包括精神卫生及行为医学等320.61 急诊医学320.64 核医学320.67 肿瘤学320.6710 肿瘤免疫学320.6720 肿瘤病因学320.6730 肿瘤病理学320.6740 肿瘤诊断学320.6750 肿瘤治疗学320.6760 肿瘤预防学320.6770 实验肿瘤学320.6799 肿瘤学其他学科320.71 护理学320.7110 基础护理学320.7120 专科护理学320.7130 特殊护理学320.7140 护理心理学320.7150 护理伦理学320.7160 护理管理学320.7199 护理学其他学科320.99 临床医学其他学科330 预防医学与卫生学330.11 营养学330.14 毒理学330.17 消毒学330.21 流行病学330.24 传染病学330.27 媒介生物控制学330.31 环境医学330.34 职业病学330.37 地方病学330.41 社会医学330.44 卫生检验学330.47 食品卫生学330.51 儿少卫生学330.54 妇幼卫生学330.57 环境卫生学330.61 劳动卫生学330.64 放射卫生学330.67 卫生工程学。

国家自然科学基金学科代码

国家自然科学基金学科代码

国家自然科学基金学科代码数理科学部A01数学A0101数论A010101解析数论A010102代数数论A010103数论应用A0102代数学A010201群及其表示A010202李群与李代数A010203代数群与量子群A010204同调与K理论A010205环与代数A010206编码与密码A010207代数几何A0103几何学A010301整体微分几何A010302复几何与代数几何A010303几何分析A0104拓扑学A010401代数拓扑与微分拓扑A010402低维流形上的拓扑A010403一般拓扑学A0105函数论A010501多复变函数论A010502复动力系统A010503单复变函数论A010504调和分析与小波分析A010505函数逼近论A0106泛函分析A010601非线性泛函分析A010602算子理论与算子代数A010603空间理论A0107常微分方程与动力系统A010701泛函微分方程A010702定性理论与稳定性理论A010703分支理论与混沌A010704微分动力系统与哈密顿系统A010705拓扑动力系统与遍历论A0108偏微分方程A010801几何、物理和力学中的偏微分方程A010802非线性椭圆和非线性抛物方程A010803混合型、退化型偏微分方程A010804非线性发展方程和无穷维动力系统A0109数学物理A010901规范场论与超弦理论A010902可积系统及其应用A0110概率论与随机分析A011001马氏过程与遍历论A011002随机分析与随机过程A011003随机微分方程A011004极限理论A0111数理统计A011101抽样调查与试验设计A011102时间序列与多元分析A011103数据分析与统计计算A0112运筹学A011201线性与非线性规划A011202组合最优化A011203随机最优化A011204可靠性理论A0113控制论中的数学方法A011301分布参数系统的控制理论A011302随机系统的控制理论A0114应用数学方法A011401信息论A011402经济数学与金融数学A011403生物数学A011404不确定性的数学理论A011405分形论及应用A0115数理逻辑和与计算机相关的数学A011501数理逻辑A011502公理集合论A011503计算复杂性与符号计算A011504机器证明A0116组合数学A011601组合设计A011602图论A011603代数组合与组合矩阵论A0117计算数学与科学工程计算A011701偏微分方程数值计算A011702流体力学中的数值计算A011703一般反问题的计算方法A011704常微分方程数值计算A011705数值代数A011706数值逼近与计算几何A011707谱方法及高精度数值方法A011708有限元和边界元方法A011709多重网格技术及区域分解A011710自适应方法A011711并行算法A02力学A0201力学中的基本问题和方法A020101理性力学与力学中的数学方法A020102物理力学A020103力学中的反问题A0202动力学与控制A020201分析力学A020202动力系统的分岔与混沌A020203运动稳定性及其控制A020204非线性振动及其控制A020205多体系统动力学A020206转子动力学A020207弹道力学与飞行力学A020208载运工具动力学及其控制A020209多场耦合与智能结构动力学A0203 固体力学A020301弹性力学与塑性力学A020302损伤与断裂力学A020303疲劳与可靠性A020304本构关系A020305复合材料力学A020306智能材料与结构力学A020307超常环境下材料和结构的力学行为A020308微纳米力学A020309接触、摩擦与磨损力学A020310表面、界面与薄膜力学A020311岩体力学和土力学A020312结构力学与结构优化A020313结构振动、噪声与控制A020314流固耦合力学A020315制造工艺力学A020316实验固体力学A020317计算固体力学A0204流体力学A020401湍流与流动稳定性A020402水动力学A020403空气动力学A020404非平衡流与稀薄气体流动A020405多相流与渗流A020406非牛顿流与流变学A020407流动噪声与气动声学A020408流动控制和优化A020409环境流体力学A020410工业流体力学A020411微重力流体力学A020412交通流与颗粒流A020413电磁与多场耦合流体力学A020414实验流体力学A020415计算流体力学A0205 生物力学A020501组织与器官系统力学A020502细胞、亚细胞、生物大分子力学A020503仿生、生物材料与运动生物力学A0206 爆炸与冲击动力学A020601爆炸力学A020602冲击动力学A03天文学A0301 宇宙学A030101宇宙学模型和参数、早期宇宙A030102宇宙结构的形成和演化及观测宇宙学A030103宇宙暗物质和暗能量A0302 星系和类星体A030201银河系A030202星系形成、结构和演化A030203星系相互作用和并合;活动星系核A0303 恒星与星际物质A030301恒星结构和演化与恒星大气A030302变星和激变变星、双星和多星系统A030303恒星形成与早期演化、星际介质和星际分子A030304晚期演化和致密天体及其相关高能过程A030305太阳系外行星系统A0304 太阳和太阳系A030401太阳磁场和太阳发电机A030402太阳日冕物质抛射、耀斑、日珥和其他活动A030403日震学和太阳内部结构;太阳黑子和太阳活动周期变化A030404太阳系的起源和演化及太阳系中行星、卫星和其他小天体A030405太阳爆发活动对日地空间天气的影响A0305 天体中基本物理过程的理论和实验A030501天文中基本物理过程和天体辐射过程的理论和实验A030502实验室天体物理A0306 天体测量和天文地球动力学A030601天文参考系及星表A030602相对论天体测量A030603天文地球动力学及天体测量学的应用A030604时间与频率A0307 天体力学和人造卫星动力学A030701人造天体、太阳系小天体、行星系统和恒星系统动力学A030702N体问题、非线性和相对论天体力学A0308 天文技术和方法A030801 光学、紫外和红外天文技术与方法A030802 射电、毫米波和亚毫米波天文技术与方法A030803 高能天体物理技术方法和空间天文技术与方法A030804 海量数据处理及数值模拟天文技术与方法A0309 中、西方天文学史A0310 天文学同其他学科的交叉A04物理学IA0401凝聚态物性I:结构、力学和热学性质A040101固体结构和人工微结构A040102软物质和液体的结构与性质A040103凝聚态物质的力学、热学性质,相变和晶格动力学A040104凝聚态物质的(非电子)输运性质A040105薄膜和纳米结构的形成A040106表面,薄膜和纳米结构的表征和分析A040107表面、界面、介观系统、纳米系统的非电子性质A0402凝聚态物性 II :电子结构、电学、磁学和光学性质A040201块体材料的电子态A040202强关联电子系统A040203电子输运过程:电导、光电导、磁电导A040204表面、界面和低维系统的电子结构及电学性质A040205介观系统和人工微结构的电子结构、光学和电学性质A040206超导电性A040207磁有序系统A040208低维、介观和人工微结构的磁性A040209介电、压电、热电和铁电性质A040210凝聚态物质的光学和波谱学、物质与粒子的相互作用和辐射A040211极端条件下的凝聚态物理A040212量子计算中的凝聚态物理问题A040213软物质、有机和生物材料的电子结构和物理A040214生命现象中的凝聚态物理问题A040215凝聚态物理中的新效应及其他问题A0403原子和分子物理A040301原子和分子结构理论A040302原子、分子、光子相互作用与光谱A040303原子分子碰撞过程及相互作用A040304大分子、团簇与特殊原子分子性质A040305极端条件下的原子分子物理A040306外场中的原子分子性质及其操控A040307量子信息中的原子分子物理问题A040308与原子、分子有关的其他物理问题A0404光学A040401光的传播和成像A040402信息光学中的物理问题A040403光源、光学器件和光学系统中的物理问题A040404纤维光学和集成光学中的物理问题A040405光与物质的相互作用A040406超强、超快光物理A040407微纳光学与光子学A040408量子光学和量子信息A040409非线性光学A040410光学材料中物理问题及固体发光A040411激光光谱学及高分辨高灵敏光谱方法A040412X-射线、红外、THz物理A040413光学在生命科学中的应用A040414与光学有关的其他物理问题和交叉学科A0405声学A040501线性与非线性声学A040502水声和海洋声学及空气动力声学A040503超声学、量子声学和声学效应A040504噪声、噪声效应及其控制A040505生理、心理声学和生物声学A040506语言声学、乐声及声学信号处理A040507声学换能器、声学测量方法和声学材料A040508信息科学中的声学问题A040509 A040510建筑声学与电声学与声学有关的其他物理问题和交叉学科A05物理学IIA0501 基础物理学A050101 物理学中的数学问题与计算方法A050102 经典物理及其唯象学研究A050103 量子物理及其应用A050104 量子信息学A050105 统计物理学与复杂系统A050106 相对论、引力与宇宙学A0502粒子物理学和场论A050201场和粒子的一般理论及方法A050202量子色动力学、强相互作用和强子物理A050203电-弱相互作用及其唯象学A050204非标准模型及其唯象学A050205弦论、膜论及隐藏的空间维度A050206非加速器粒子物理A050207粒子天体物理和宇宙学A0503核物理A050301原子核结构与特性研究A050302原子核高激发态、高自旋态和超形变A050303核裂变、核聚变、核衰变A050304重离子核物理A050305放射性核束物理、超重元素合成及反应机制A050306中高能核物理A050307核天体物理A0504 核技术及其应用A050401 离子束与物质相互作用和辐照损伤A050402 离子束核分析技术A050403 核效应分析技术A050404 中子技术及其应用A050405 加速器质谱技术A050406 离子注入及离子束材料改性A050407 核技术在环境科学、地学和考古中的应用A050408 核技术在工、农业和医学中的应用A050409 新概念、新原理、新方法A0505粒子物理与核物理实验方法与技术A050501 束流物理与加速器技术A050502 荷电粒子源、靶站和预加速装置A050503 束流传输和测量技术A050504 反应堆物理与技术A050505 散裂中子源相关技术A050506 探测技术和谱仪A050507 辐射剂量学和辐射防护A050508 实验数据获取与处理A050509 新原理、新方法、新技术、新应用A0506 等离子体物理A050601 等离子体中的基本过程与特性A050602 等离子体产生、加热与约束A050603 等离子体中的波与不稳定性A050604 等离子体中的非线性现象A050605 等离子体与物质相互作用A050606 等离子体诊断A050607 强粒子束与辐射源A050608 磁约束等离子体A050609 惯性约束等离子体A050610 低温等离子体及其应用A050611 空间和天体等离子体及特殊等离子体A0507 同步辐射技术及其应用A050701 同步辐射光源原理和技术A050702 自由电子激光原理和技术A050703 束线光学技术和实验方法国家自然科学基金学科代码化学科学部B01无机化学B0101无机合成和制备化学B010101合成与制备技术B010102合成化学B0102元素化学B010201稀土化学B010202主族元素化学B010203过渡金属化学B010204丰产元素与多酸化学B0103配位化学B010301固体配位化学B010302溶液配位化学B010303功能配合物化学B0104生物无机化学B010401金属蛋白(酶)化学B010402生物微量元素化学B010403细胞生物无机化学B010404生物矿化及生物界面化学B0105固体无机化学B010501缺陷化学B010502固相反应化学B010503固体表面与界面化学B010504固体结构化学B0106物理无机化学B010601无机化合物结构与性质B010602理论无机化学B010603无机光化学B010604分子磁体B010605无机反应热力学与动力学B0107无机材料化学B010701无机固体功能材料化学B010702仿生材料化学B0108分离化学B010801萃取化学B010802分离技术与方法B010803无机膜化学与分离B0109核放射化学B010901核化学与核燃料化学B010902放射性药物和标记化合物B010903放射分析化学B010904放射性废物处理和综合利用B0110同位素化学B0111无机纳米化学B0112无机药物化学B0113无机超分子化学B0114有机金属化学B0115原子簇化学B0116应用无机化学B02有机化学B0201有机合成有机合成反应与试剂B020101B020102复杂化合物的设计与合成B020103选择性有机反应B020104催化与不对称反应B020105组合合成B0202金属有机化学B020201金属络合物的合成与反应B020202生物金属有机化学B020203金属有机材料化学B0203元素有机化学B020301有机磷化学B020302有机硅化学B020303有机硼化学B020304有机氟化学B0204天然有机化学B020401甾体及萜类化学B020402中草药与植物化学B020403海洋天然产物化学B020404天然产物合成化学B020405微生物与真菌化学B0205物理有机化学B020501活泼中间体化学B020502有机光化学B020503立体化学基础B020504有机分子结构与反应活性B020505理论与计算有机化学B020506有机超分子与聚集体化学B020507生物物理有机化学B0206药物化学B020601药物分子设计与合成B020602药物构效关系B0207化学生物学与生物有机化学B020701多肽化学B020702核酸化学B020703蛋白质化学B020704糖化学B020705仿生模拟酶与酶化学B020706生物催化与生物合成B0208有机分析B020801有机分析方法B020802手性分离化学B020803生物有机分析B0209应用有机化学B020901农用化学品化学B020902食品化学B020903香料与染料化学B0210绿色有机化学B0211有机分子功能材料化学B021101功能有机分子的设计与合成B021102功能有机分子的组装与性质B021103生物有机功能材料B03物理化学B0301结构化学B030101 体相结构B030102 表面结构B030103 溶液结构B030104动态结构B030105光谱与波谱学B030106 纳米及介观结构B030107方法与理论B0302理论和计算化学B030201 量子化学B030202 化学统计力学B030203 化学动力学理论B030204 计算模拟方法与应用B0303 催化化学B030301 多相催化B030302 均相催化B030303 仿生催化B030304 光催化B030305 催化表征方法与技术B0304化学动力学B030401 宏观动力学B030402 分子动态学B030403 超快动力学B030404激发态化学B0305胶体与界面化学B030501 表面活性剂B030502 分散体系与流变性能B030503 表面/界面吸附现象B030504 超细粉和颗粒B030505 分子组装与聚集体B030506 表面/界面表征技术B0306电化学B030601 电极过程动力学B030602 腐蚀电化学B030603 材料电化学B030604 光电化学B030605 界面电化学B030606电催化B030607纳米电化学B030608化学电源B0307光化学和辐射化学B030701 超快光谱学B030702 材料光化学B030703 等离子体化学与应用B030704 辐射化学B030705 感光化学B030706光化学与光物理过程B0308热力学B030801 化学平衡与热力学参数B030802 溶液化学B030803 量热学B030804复杂流体B030805 非平衡态热力学与耗散结构B030806 统计热力学B0309生物物理化学B030901 结构生物物理化学B030902 生物光电化学与热力学B030903 生命过程动力学B030904生物物理化学方法与技术B0310化学信息学B031001 分子信息学B031002 化学反应和化学过程的信息学B031003 化学数据库B031004分子信息处理中的算法B04高分子科学B0401 高分子合成化学B040101高分子设计与合成B040102配位聚合与离子型聚合B040103高分子光化学与辐射化学B040104生物参与的聚合与降解反应B040105缩聚反应B040106自由基聚合B0402 高分子化学反应B040201高分子降解与交联B040202高分子接枝与嵌段B040203高分子改性反应与方法B0403 功能与智能高分子B040301吸附与分离功能高分子B040302高分子催化剂和高分子试剂B040303医用与药用高分子B040304生物活性高分子B040305液晶态高分子B040306光电磁功能高分子B040307储能与换能高分子B040308高分子功能膜B040309仿生高分子B0404 天然高分子与生物高分子B040401基于可再生资源高分子B0405 高分子组装与超分子结构B040501超分子聚合物B040502超支化与树形高分子B0406 高分子物理与高分子物理化学B040601高分子溶液B040602高分子聚集态结构B040603高分子转变与相变B040604高分子形变与取向B040605高分子纳米微结构及尺寸效应B040606高分子表面与界面B040607高分子结构与性能关系B040608高分子测试及表征方法B040609高分子流变学B040610聚电解质与高分子凝胶B040611高分子塑性与黏弹性B040612高分子统计理论B040613高分子理论计算与模拟B0407 应用高分子化学与物理B040701高分子加工原理与新方法B040702高性能聚合物B040703高分子多相与多组分复合体系B040704聚合反应动力学及聚合反应过程控制B040705杂化高分子B040706高分子循环利用B05 分析化学B0501 色谱分析B050101 气相色谱B050102 液相色谱B050103 离子色谱与薄层色谱B050104 毛细管电泳及电色谱B050105 微流控系统与芯片分析B050106色谱柱固定相与填料B0502 电化学分析B050201 伏安法B050202 生物电分析化学B050203 化学修饰电极B050204 微电极与超微电极B050205 光谱电化学分析B050206 电化学传感器B050207 电致化学发光B0503 光谱分析B050301 原子发射与吸收光谱B050302 原子荧光与X-射线荧光光谱B050303 分子荧光与磷光光谱B050304 化学发光与生物发光B050305 紫外与可见光谱B050306 红外与拉曼光谱B050307 光声光谱B050308 共振光谱B0504 波谱分析与成像分析B0505 质谱分析B0506 分析仪器与试剂B050601 联用技术B050602 分析仪器关键部件、配件研制B050603 分析仪器微型化B050604 极端条件下分析技术B0507 热分析与能谱分析B0508 放射分析B0509 生化分析及生物传感B050901 单分子、单细胞分析B050902 纳米生物化学分析方法B050903 药物与临床分析B050904 细胞与病毒分析B050905 免疫分析化学B050906 生物分析芯片B0510 活体与复杂样品分析B0511 样品前处理方法与技术B0512 化学计量学与化学信息学B0513 表面、形态与形貌分析B051301 表面、界面分析B051302 微区分析B051303 形态分析B051304 扫描探针形貌分析B06化学工程及工业化学B0601化工热力学和基础数据B060101状态方程与溶液理论B060102相平衡B060103化学平衡B060104热力学理论及计算机模拟B060105化工基础数据B0602传递过程B060201化工流体力学和传递性质B060202传热过程及设备B060203传质过程B060204颗粒学B060205非常规条件下的传递过程B0603分离过程B060301蒸馏蒸发与结晶B060302干燥与吸收B060303萃取B060304吸附与离子交换B060305机械分离过程B060306膜分离B060307非常规分离技术B0604化学反应工程B060401化学反应动力学B060402反应器原理及传递特性B060403反应器的模型化和优化B060404流态化技术和多相流反应工程B060405固定床反应工程B060406聚合反应工程B060407电化学反应工程B060408生化反应工程B060409催化剂工程B0605化工系统工程B060501化学过程的控制与模拟B060502化工系统的优化B0606无机化工B060601基础无机化工B060602工业电化学B060603精细无机化工B060604核化工与放射化工B0607有机化工B060701基础有机化工B060702精细有机化工B0608生物化工与食品化工B060801生化反应动力学及反应器B060802生化分离工程B060803生化过程的优化与控制B060804生物催化过程B060805天然产物及农产品的化学改性B060806生物医药工程B060807绿色食品工程与技术B0609能源化工B060901煤化工B060902石油化工B060903燃料电池B060904天然气及碳--化工B060905生物质能源化工B0610化工冶金B0611环境化工B061101环境治理中的物理化学原理B061102三废治理技术中的化工过程B061103环境友好的化工过程B061104可持续发展环境化工的新概念B0612资源化工B061201资源有效利用与循环利用B061202材料制备的化工基础B07环境化学B0701 环境分析化学B070101 无机污染物分离分析B070102有机污染物分离分析B070103污染物代谢产物分析B070104污染物形态分离分析B0702 环境污染化学B070201大气污染化学B070202水污染化学B070203土壤污染化学B070204 固体废弃物污染化学B070205 放射污染化学B070206 纳米材料污染化学B070207 复合污染化学B0703 污染控制化学B070301大气污染控制化学B070302水污染控制化学B070303土壤污染控制化学B070304固体废弃物污染控制化学B0704 污染生态化学B070401污染物赋存形态和生物有效性B070402污染物与生物大分子的相互作用B070403污染物的生态毒性和毒理B0705 理论环境化学B070501污染化学动力学B070502 污染物构效关系B070503 化学计量学在环境化学中的应用B070504 环境污染模式与预测B0706 区域环境化学B070601化学污染物的源汇识别B070602污染物的区域环境化学过程B070603污染物输送中的化学机制B0707化学环境污染与健康B070701 环境污染的生物标志物B070702 环境污染与食品安全B070703 人居环境与健康B070704 环境暴露与毒理学国家自然科学基金学科代码生命科学部C01微生物学C0101微生物资源与分类学C010101细菌资源、分类与系统发育C010102放线菌资源、分类与系统发育C010103真菌资源、分类与系统发育C010104病毒资源与分类C0102微生物生理与生物化学C010201微生物生理与代谢C010202微生物生物化学C0103微生物遗传育种学C010301微生物功能基因C010302微生物遗传育种C0104微生物学研究的新技术与新方法C0105环境微生物学C010501陆生环境微生物学C010502水生环境微生物学C010503其他环境微生物学C0106病原细菌与放线菌生物学C010601 植物病原细菌与放线菌生物学C010602 动物病原细菌与放线菌生物学C010603 人类病原细菌与放线菌生物学C0107 病原真菌学C010701 植物病原真菌学C010702 动物病原真菌学C010703 人类病原真菌学C0108 病毒学C010801 植物病毒学C010802 动物病毒学C010803 人类病毒学C010804噬菌体C0109支原体、立克次体与衣原体C010901 支原体C010902 立克次体、衣原体等C02植物学C0201 植物结构学C020101植物形态结构与功能C020102植物形态与发生C0202 植物分类学C020201种子植物分类C020202孢子植物分类C020203植物地理学C0203 植物进化生物学C020301植物系统发育C020302古植物学与孢粉学C020303植物进化与发育C0204 植物生理与生化C020401光合作用C020402生物固氮C020403呼吸作用C020404矿质元素与代谢C020405有机物质合成与运输C020406水分生理C020407抗性生理C020408植物激素与生长发育C020409植物次生代谢与调控C020410种子生理C0205 植物生殖生物学C020501植物配子体发生与受精C020502植物胚胎发生C0206 植物资源学C020601植物资源评价C020602植物引种驯化C020603植物种质C020604植物化学C020605水生植物与资源C0207植物学研究的新技术、新方法C03生态学C0301分子与进化生态学C030101分子生态学C030102进化生态学C0302行为生态学C030201昆虫行为生态学C030202其他动物行为生态学C0303生理生态学C030301植物生理生态学C030302动物生理生态学C0304种群生态学C030401植物种群生态学C030402昆虫种群生态学C030403其他动物种群生态学C0305群落生态学C030501群落结构与动态C030502物种间相互作用C0306生态系统生态学C030601农田生态学C030602森林生态学C030603草地与荒漠生态C030604水域生态学C0307景观与区域生态学C030701景观生态学C030702区域生态学C0308全球变化生态学C030801陆地生态系统与全球变化C030802海洋生态系统与全球变化C0309微生物生态学C0310污染生态学C031001污染生态学C031002毒理生态学C0311土壤生态学C031101土壤生态系统水分、养分循环C031102土壤生物与土壤生态系统C0312保护生物学与恢复生态学C031201生物多样性C031202保护生物学C031203受损生态系统恢复C0313生态安全评价C031301转基因生物的生态安全性评价C031302外来物种的入侵与生态安全性评价C031303生态工程评价C04林学C0401森林资源学C0402森林资源信息学C040201森林资源管理与信息技术C040202森林灾害监测的理论与方法C0403木材物理学C040301材性及其改良C040302木材加工学C040303人工复合木材C0404林产化学C040401树木化学成分分析C040402造纸与制浆C0405森林生物学C040501树木生长发育C040502树木抗逆生理学C040503树木繁殖生物学C0406森林土壤学C0407森林培育学C040701森林植被恢复与保持C040702人工林培育C040703种苗学C040704复合农林业C0408森林经理学C040801森林可持续发展C040802森林分类经营C0409森林健康C040901森林病理C040902森林害虫C040903森林防火C0410林木遗传育种学C041001林木种质资源C041002林木遗传改良C041003林木育种理论与方法C0411经济林学C041101经济林重要形状形成及调控C041102经济林栽培生理C041103林木果实采后生物学C041104茶学C0412园林学C041201园林植物种质资源C041202城市园林与功能C041203园林规划和景观设计C0413荒漠化与水土保持C041301防护林学C041302森林植被与水土保持C041303植被与荒漠化C0414林业研究的新技术与新方法C05生物物理、生物化学与分子生物学C0501生物大分子结构与功能C050101生物大分子结构计算与理论预测C050102生物大分子空间结构测定C050103生物大分子相互作用C0502生物化学C050201蛋白质与多肽生物化学C050202核酸生物化学C050203酶学C050204糖生物学C050205无机生物化学C0503蛋白质组学C0504膜生物化学与膜生物物理学C050401生物膜结构与功能C050402跨膜信号转导C050403物质跨膜转运C050404其他膜生物化学与膜生物物理学C0505系统生物学C0506环境生物物理C050601电磁辐射生物物理C050602声生物物理C050603光生物物理C050604电离辐射生物物理与放射生物学C050605自由基生物学C0507空间生物学C0508生物物理、生物化学与分子生物学研究的新方法与新技术C06遗传学与发育生物学C0601植物遗传学C060101植物分子遗传C060102植物细胞遗传C060103植物数量遗传C0602动物遗传学C060201动物分子遗传C060202动物细胞遗传C060203动物数量遗传C0603微生物遗传学C060301原核微生物遗传C060302真核微生物遗传C0604人类遗传学C060401人类遗传的多样性C060402人类起源与进化C060403人类行为的遗传基础C060404人类表型性状与遗传C0605医学遗传学C060501单基因遗传病的遗传基础C060502多基因遗传病的遗传基础C060503线粒体与疾病C060504染色体异常与疾病C060505肿瘤遗传C060506遗传病模型C0606基因组学C060601基因组结构与分析C060602比较基因组与进化C060603基因组信息学C0607基因表达调控与表观遗传学C060701组蛋白修饰及意义C060702DNA修饰及意义C060703染色体重塑及意义C060704非编码RNA调控与功能C060705转录与调控C0608生物信息学C060801生物数据分析C060802生物信息算法及工具C060803生物信息挖掘C060804生物系统网络模型C0609遗传学研究新方法C0610发育生物学C061001性器官与性细胞发育C061002精卵识别与受精C061003胚胎早期发育C061004组织、器官的形成与发育C061005组织、器官的维持与再生C061006细胞的分化与发育C061007核质互作与重编程C061008干细胞及定向分化基础C061009模式生物与发育C061010发育研究新方法与体系C07细胞生物学C0701细胞、亚细胞结构与功能C0702细胞生长与分裂C0703细胞周期与调控C0704细胞增殖与分化。

图论算法及Matlab程序代码

图论算法及Matlab程序代码

图论算法及其MATLAB 程序代码求赋权图G = (V , E , F )中任意两点间的最短路的Warshall-Floyd 算法:设A = (a ij )n ×n 为赋权图G = (V , E , F )的矩阵, 当v i v j ∈E 时a ij = F (v i v j ), 否则取a ii =0, a ij = +∞(i ≠j ), d ij 表示从v i 到v j 点的距离, r ij 表示从v i 到v j 点的最短路中一个点的编号.① 赋初值. 对所有i , j , d ij = a ij , r ij = j . k = 1. 转向②② 更新d ij , r ij . 对所有i , j , 若d ik + d k j <d ij , 则令d ij = d ik + d k j , r ij = k , 转向③.③ 终止判断. 若d ii <0, 则存在一条含有顶点v i 的负回路, 终止; 或者k = n 终止; 否则令k = k + 1, 转向②.最短路线可由r ij 得到.例1 求图6-4中任意两点间的最短路.解:用Warshall-Floyd 算法, MATLAB 程序代码如下:n=8;A=[0 2 8 1 Inf Inf Inf Inf2 0 6 Inf 1 Inf Inf Inf8 6 0 7 5 1 2 Inf1 Inf 7 0 Inf Inf 9 InfInf 1 5 Inf 0 3 Inf 8Inf Inf 1 Inf 3 0 4 6Inf Inf 2 9 Inf 4 0 3Inf Inf Inf Inf 8 6 3 0]; % MATLAB 中, Inf 表示∞D=A; %赋初值for (i=1:n)for (j=1:n)R(i,j)=j;end ;end %赋路径初值for (k=1:n)for (i=1:n)for (j=1:n)if (D(i,k)+D(k,j)<D(i,j))D(i,j)=D(i,k)+D(k,j); %更新dijR(i,j)=k;end ;end ;end %更新rijk %显示迭代步数D %显示每步迭代后的路长R %显示每步迭代后的路径pd=0;for i=1:n %含有负权时if (D(i,i)<0)pd=1;break ;end ;end %存在一条含有顶点vi 的负回路if (pd)break ;end %存在一条负回路, 终止程序end %程序结束图6-4Kruskal避圈法:将图G中的边按权数从小到大逐条考察, 按不构成圈的原则加入到T 中(若有选择时, 不同的选择可能会导致最后生成树的权数不同), 直到q (T ) = p (G ) − 1为止, 即T的边数= G的顶点数− 1为止.Kruskal避圈法的MATLAB程序代码如下:n=8;A=[0 2 8 1 0 0 0 02 0 6 0 1 0 0 08 6 0 7 5 1 2 01 0 7 0 0 0 9 00 1 5 0 0 3 0 80 0 1 0 3 0 4 60 0 2 9 0 4 0 30 0 0 0 8 6 3 0];k=1; %记录A中不同正数的个数for(i=1:n-1)for(j=i+1:n) %此循环是查找A中所有不同的正数if(A(i,j)>0)x(k)=A(i,j); %数组x记录A中不同的正数kk=1; %临时变量for(s=1:k-1)if(x(k)==x(s))kk=0;break;end;end%排除相同的正数k=k+kk;end;end;endk=k-1 %显示A中所有不同正数的个数for(i=1:k-1)for(j=i+1:k) %将x中不同的正数从小到大排序if(x(j)<x(i))xx=x(j);x(j)=x(i);x(i)=xx;end;end;endT(n,n)=0; %将矩阵T中所有的元素赋值为0q=0; %记录加入到树T中的边数for(s=1:k)if(q==n)break;end%获得最小生成树T, 算法终止for(i=1:n-1)for(j=i+1:n)if (A(i,j)==x(s))T(i,j)=x(s);T(j,i)=x(s); %加入边到树T中TT=T; %临时记录Twhile(1)pd=1;%砍掉TT中所有的树枝for(y=1:n)kk=0;for(z=1:n)if(TT(y,z)>0)kk=kk+1;zz=z;end;end%寻找TT中的树枝if(kk==1)TT(y,zz)=0;TT(zz,y)=0;pd=0;end;end%砍掉TT中的树枝if(pd)break;end;end%已砍掉了TT中所有的树枝pd=0;%判断TT中是否有圈for(y=1:n-1)for(z=y+1:n)if(TT(y,z)>0)pd=1;break;end;end;endif(pd)T(i,j)=0;T(j,i)=0;%假如TT中有圈else q=q+1;end;end;end;end;endT %显示近似最小生成树T, 程序结束求二部图G的最大匹配的算法(匈牙利算法), 其基本思想是:从G的任意匹配M开始, 对X中所有M的非饱和点, 寻找M−增广路. 若不存在M−增广路, 则M为最大匹配; 若存在M−增广路P, 则将P中M与非M的边互换得到比M多一边的匹配M1 , 再对M1重复上述过程.设G = ( X, Y, E )为二部图, 其中X = {x1, x2, … , x n }, Y = { y1, y2, … , y n}. 任取G的一初始匹配M (如任取e∈E, 则M = {e}是一个匹配).①令S = φ , T = φ , 转向②.②若M饱和X \S的所有点, 则M是二部图G的最大匹配. 否则, 任取M的非饱和点u∈X \ S , 令S = S ∪{ u }, 转向③.③记N (S ) = {v | u∈S, uv∈E}. 若N (S ) = T, 转向②. 否则取y∈N (S ) \T. 若y是M 的饱和点, 转向④, 否则转向⑤.④设x y∈M, 则令S = S ∪{ x }, T = T ∪{ y }, 转向③.⑤u −y路是M−增广路, 设为P, 并令M = M⊕P, 转向①. 这里M⊕P = M∪P \M∩P, 是对称差.由于计算M−增广路P比较麻烦, 因此将迭代步骤改为:①将X中M的所有非饱和点(不是M中某条边的端点)都给以标号0和标记*, 转向②.②若X中所有有标号的点都已去掉了标记*, 则M是G的最大匹配. 否则任取X中一个既有标号又有标记*的点x i , 去掉x i的标记*, 转向③.③找出在G中所有与x i邻接的点y j (即x i y j∈E ), 若所有这样的y j都已有标号, 则转向②, 否则转向④.④对与x i邻接且尚未给标号的y j都给定标号i. 若所有的y j都是M的饱和点, 则转向⑤, 否则逆向返回. 即由其中M的任一个非饱和点y j的标号i找到x i, 再由x i的标号k找到y k , … , 最后由y t的标号s找到标号为0的x s时结束, 获得M−增广路x s y t…x i y j, 记P = {x s y t, …, x i y j }, 重新记M为M⊕P, 转向①.⑤将y j在M中与之邻接的点x k (即x k y j∈M), 给以标号j和标记*, 转向②.例1求图6-9中所示的二部图G的最大匹配.图6-9匈牙利算法的MATLAB程序代码如下:m=5;n=5;A=[0 1 1 0 01 1 0 1 10 1 1 0 00 1 1 0 00 0 0 1 1];M(m,n)=0;for(i=1:m)for(j=1:n)if(A(i,j))M(i,j)=1;break;end;end%求初始匹配Mif(M(i,j))break;end;end%获得仅含一条边的初始匹配Mwhile(1)for(i=1:m)x(i)=0;end%将记录X中点的标号和标记*for(i=1:n)y(i)=0;end%将记录Y中点的标号和标记*for(i=1:m)pd=1;%寻找X中M的所有非饱和点for(j=1:n)if(M(i,j))pd=0;end;endif(pd)x(i)=-n-1;end;end%将X中M的所有非饱和点都给以标号0和标记*, 程序中用n+1表示0标号, 标号为负数时表示标记*pd=0;while(1)xi=0;for(i=1:m)if(x(i)<0)xi=i;break;end;end%假如X中存在一个既有标号又有标记*的点, 则任取X中一个既有标号又有标记*的点xiif(xi==0)pd=1;break;end%假如X中所有有标号的点都已去掉了标记*, 算法终止x(xi)=x(xi)*(-1); %去掉xi的标记*k=1;for(j=1:n)if(A(xi,j)&y(j)==0)y(j)=xi;yy(k)=j;k=k+1;end;end%对与xi邻接且尚未给标号的yj都给以标号iif(k>1)k=k-1;for(j=1:k)pdd=1;for(i=1:m)if(M(i,yy(j)))x(i)=-yy(j);pdd=0;break;end;end%将yj在M中与之邻接的点xk (即xkyj∈M), 给以标号j和标记*if(pdd)break;end;endif(pdd)k=1;j=yy(j); %yj不是M的饱和点while(1)P(k,2)=j;P(k,1)=y(j);j=abs(x(y(j))); %任取M的一个非饱和点yj, 逆向返回if(j==n+1)break;end%找到X中标号为0的点时结束, 获得M-增广路Pk=k+1;endfor(i=1:k)if(M(P(i,1),P(i,2)))M(P(i,1),P(i,2))=0; %将匹配M在增广路P中出现的边去掉else M(P(i,1),P(i,2))=1;end;end%将增广路P中没有在匹配M中出现的边加入到匹配M中break;end;end;endif(pd)break;end;end%假如X中所有有标号的点都已去掉了标记*, 算法终止M %显示最大匹配M, 程序结束利用可行点标记求最佳匹配的算法步骤如下:设G = ( X , Y , E , F )为完备的二部赋权图, L 是其一个初始可行点标记, 通常取.,,0)(},|)(max{)(Y y X x y L Y y xy F x L ∈∈ =∈= M 是G L 的一个匹配. ① 若X 的每个点都是M 的饱和点, 则M 是最佳匹配. 否则取M 的非饱和点u ∈X , 令S = {u }, T = φ , 转向②.② 记N L (S ) = {v | u ∈S , uv ∈E L }. 若N L ( S ) = T , 则G L 没有完美匹配, 转向③. 否则转向④.③ 调整可行点标记, 计算a L = min { L ( x ) + L ( y ) − F (x y ) | x ∈S , y ∈Y \T }.由此得新的可行顶点标记H (v ) =,,),(,)(,)(T v S v v L a v L a v L L L ∈∈+−令L = H , G L = G H , 重新给出G L 的一个匹配M , 转向①.④ 取y ∈N L ( S ) \T , 若y 是M 的饱和点, 转向⑤. 否则, 转向⑥.⑤ 设x y ∈M , 则令S = S ∪{ x }, T = T ∪{ y }, 转向②.⑥ 在G L 中的u − y 路是M −增广路, 记为P , 并令 M = M ⊕P , 转向①.利用可行点标记求最佳匹配算法的MATLAB 程序代码如下:n=4;A=[4 5 5 12 2 4 64 2 3 35 0 2 1];for (i=1:n)L(i,1)=0;L(i,2)=0;endfor (i=1:n)for (j=1:n)if (L(i,1)<A(i,j))L(i,1)=A(i,j);end ; %初始可行点标记LM(i,j)=0;end ;endfor (i=1:n)for (j=1:n) %生成子图Glif (L(i,1)+L(j,2)==A(i,j))Gl(i,j)=1;else Gl(i,j)=0;end ;end ;endii=0;jj=0;for (i=1:n)for (j=1:n)if (Gl(i,j))ii=i;jj=j;break ;end ;endif (ii)break ;end ;end %获得仅含Gl 的一条边的初始匹配MM(ii,jj)=1;for (i=1:n)S(i)=0;T(i)=0;NlS(i)=0;endwhile (1)for (i=1:n)k=1;否则.for(j=1:n)if(M(i,j))k=0;break;end;endif(k)break;end;endif(k==0)break;end%获得最佳匹配M, 算法终止S(1)=i;jss=1;jst=0;%S={xi}, T=φwhile(1)jsn=0;for(i=1:jss)for(j=1:n)if(Gl(S(i),j))jsn=jsn+1;NlS(jsn)=j;%NL(S)={v|u∈S,uv∈EL}for(k=1:jsn-1)if(NlS(k)==j)jsn=jsn-1;end;end;end;end;endif(jsn==jst)pd=1; %判断NL(S)=T?for(j=1:jsn)if(NlS(j)~=T(j))pd=0;break;end;end;endif(jsn==jst&pd)al=Inf; %如果NL(S)=T, 计算al, Inf为∞for(i=1:jss)for(j=1:n)pd=1;for(k=1:jst)if(T(k)==j)pd=0;break;end;endif(pd&al>L(S(i),1)+L(j,2)-A(S(i),j))al=L(S(i),1)+L(j,2)-A(S(i),j);end;end;end for(i=1:jss)L(S(i),1)=L(S(i),1)-al;end%调整可行点标记for(j=1:jst)L(T(j),2)=L(T(j),2)+al;end%调整可行点标记for(i=1:n)for(j=1:n) %生成子图GLif(L(i,1)+L(j,2)==A(i,j))Gl(i,j)=1;else Gl(i,j)=0;endM(i,j)=0;k=0;end;endii=0;jj=0;for(i=1:n)for(j=1:n)if(Gl(i,j))ii=i;jj=j;break;end;endif(ii)break;end;end%获得仅含Gl的一条边的初始匹配MM(ii,jj)=1;breakelse%NL(S)≠Tfor(j=1:jsn)pd=1;%取y∈NL(S)\Tfor(k=1:jst)if(T(k)==NlS(j))pd=0;break;end;endif(pd)jj=j;break;end;endpd=0;%判断y是否为M的饱和点for(i=1:n)if(M(i,NlS(jj)))pd=1;ii=i;break;end;endif(pd)jss=jss+1;S(jss)=ii;jst=jst+1;T(jst)=NlS(jj); %S=S∪{x}, T=T∪{y}else%获得Gl的一条M-增广路, 调整匹配Mfor(k=1:jst)M(S(k),T(k))=1;M(S(k+1),T(k))=0;endif(jst==0)k=0;endM(S(k+1),NlS(jj))=1;break;end;end;end;endMaxZjpp=0;for(i=1:n)for(j=1:n)if(M(i,j))MaxZjpp=MaxZjpp+A(i,j);end;end;endM %显示最佳匹配MMaxZjpp %显示最佳匹配M的权, 程序结束从一个可行流f 开始, 求最大流的Ford--Fulkerson 标号算法的基本步骤:⑴ 标号过程① 给发点v s 以标号(+, +∞) , δ s = +∞.② 选择一个已标号的点x , 对于x 的所有未给标号的邻接点y , 按下列规则处理:当yx ∈E , 且f yx >0时, 令δ y = min { f yx , δ x }, 并给y 以标号 ( x − , δ y ).当xy ∈E , 且f xy <C xy 时, 令δ y = min {C xy − f xy , δ x }, 并给y 以标号 ( x + , δ y ). ③ 重复②直到收点v t 被标号或不再有点可标号时为止. 若v t 得到标号, 说明存在一条可增广链, 转⑵调整过程; 若v t 未得到标号, 标号过程已无法进行时, 说明f 已经是最大流.⑵ 调整过程④ 决定调整量δ =δ vt , 令u = v t .⑤ 若u 点标号为( v +, δ u ), 则以f vu + δ 代替f vu ; 若u 点标号为( v −, δ u ), 则以 f vu − δ 代替f vu .⑥ 若v = v s , 则去掉所有标号转⑴重新标号; 否则令u = v , 转⑤.算法终止后, 令已有标号的点集为S , 则割集(S , S c )为最小割, 从而W f = C (S , S c ). 例1 求图6-19所示网络的最大流.利用Ford--Fulkerson 标号法求最大流算法的MATLAB 程序代码如下:n=8;C=[0 5 4 3 0 0 0 00 0 0 0 5 3 0 00 0 0 0 0 3 2 00 0 0 0 0 0 2 00 0 0 0 0 0 0 40 0 0 0 0 0 0 30 0 0 0 0 0 0 50 0 0 0 0 0 0 0]; %弧容量for (i=1:n)for (j=1:n)f(i,j)=0;end ;end %取初始可行流f 为零流for (i=1:n)No(i)=0;d(i)=0;end %No,d 记录标号图6-19while(1)No(1)=n+1;d(1)=Inf; %给发点vs标号while(1)pd=1;%标号过程for(i=1:n)if(No(i)) %选择一个已标号的点vifor(j=1:n)if(No(j)==0&f(i,j)<C(i,j)) %对于未给标号的点vj, 当vivj为非饱和弧时No(j)=i;d(j)=C(i,j)-f(i,j);pd=0;if(d(j)>d(i))d(j)=d(i);endelseif(No(j)==0&f(j,i)>0) %对于未给标号的点vj, 当vjvi为非零流弧时No(j)=-i;d(j)=f(j,i);pd=0;if(d(j)>d(i))d(j)=d(i);end;end;end;end;endif(No(n)|pd)break;end;end%若收点vt得到标号或者无法标号, 终止标号过程if(pd)break;end%vt未得到标号, f已是最大流, 算法终止dvt=d(n);t=n; %进入调整过程, dvt表示调整量while(1)if(No(t)>0)f(No(t),t)=f(No(t),t)+dvt; %前向弧调整elseif(No(t)<0)f(No(t),t)=f(No(t),t)-dvt;end%后向弧调整if(No(t)==1)for(i=1:n)No(i)=0;d(i)=0; end;break;end%当t的标号为vs时, 终止调整过程t=No(t);end;end; %继续调整前一段弧上的流fwf=0;for(j=1:n)wf=wf+f(1,j);end%计算最大流量f %显示最大流wf %显示最大流量No %显示标号, 由此可得最小割, 程序结束设网络G = ( V , E , C ), 取初始可行流 f 为零流, 求解最小费用流问题的迭代步骤: ① 构造有向赋权图 G f = ( V , E f , F ), 对于任意的v i v j ∈E , E f , F 的定义如下:当f ij = 0时, v i v j ∈E f , F ( v i v j ) = b ij ;当f ij = C ij 时, v j v i ∈E f , F ( v j v i ) = −b ij ;当0< f ij <C ij 时, v i v j ∈E f , F ( v i v j ) = b ij , v j v i ∈E f , F ( v j v i ) = −b ij .转向②.② 求出有向赋权图G f = (V , E f , F )中发点v s 到收点v t 的最短路µ , 若最短路µ存在转向③; 否则f 是所求的最小费用最大流, 停止.③ 增流. 同求最大流的方法一样, 重述如下:令.,,,−+∈∈ −=µµδj i j i ij ij ij ij v v v v f f C δ = min {δ ij | v i v j ∈µ}, 重新定义流f = { f ij }为 f ij =,,,,−+∈∈ −+µµδδj i j i ijij ij v v v v f f f如果W f 大于或等于预定的流量值, 则适当减少δ 值, 使W f 等于预定的流量值, 那么 f 是所求的最小费用流, 停止; 否则转向①.求解含有负权的有向赋权图G = ( V , E , F )中某一点到其它各点最短路的Ford 算法. 当v i v j ∈E 时记w ij = F (v i v j ), 否则取w ii =0, w ij = +∞(i ≠j ). v 1到v i 的最短路长记为π ( i ), v 1到v i 的最短路中v i 的前一个点记为θ ( i ). Ford 算法的迭代步骤:① 赋初值π (1) = 0, π ( i ) = +∞, θ ( i ) = i , i = 2, 3, … , n .② 更新π ( i ), θ ( i ). 对于i = 2, 3, … , n 和j = 1, 2, … , n , 如果π ( i )<π ( j ) + w ji , 则令π ( i ) = π ( j ) , θ ( i ) = j . ③ 终止判断:若所有的π ( i )都无变化, 停止; 否则转向②. 在算法的每一步中, π ( i )都是从v 1到v i 的最短路长度的上界. 若不存在负长回路, 则从v 1到v i 的最短路长度是π ( i )的下界, 经过n −1次迭代后π ( i )将保持不变. 若在第n 次迭代后π ( i )仍在变化时, 说明存在负长回路.其它.例2 在图6-22所示运输网络上, 求s 到t 的最小费用最大流, 括号内为(C ij , b ij ).求最小费用最大流算法的MATLAB 程序代码如下:n=5;C=[0 15 16 0 00 0 0 13 140 11 0 17 00 0 0 0 80 0 0 0 0]; %弧容量b=[0 4 1 0 00 0 0 6 10 2 0 3 00 0 0 0 20 0 0 0 0]; %弧上单位流量的费用wf=0;wf0=Inf; %wf 表示最大流量, wf0表示预定的流量值for (i=1:n)for (j=1:n)f(i,j)=0;end ;end %取初始可行流f 为零流while (1)for (i=1:n)for (j=1:n)if (j~=i)a(i,j)=Inf;end ;end ;end %构造有向赋权图for (i=1:n)for (j=1:n)if (C(i,j)>0&f(i,j)==0)a(i,j)=b(i,j);elseif (C(i,j)>0&f(i,j)==C(i,j))a(j,i)=-b(i,j);elseif (C(i,j)>0)a(i,j)=b(i,j);a(j,i)=-b(i,j);end ;end ;endfor (i=2:n)p(i)=Inf;s(i)=i;end %用Ford 算法求最短路, 赋初值for (k=1:n)pd=1; %求有向赋权图中vs 到vt 的最短路for (i=2:n)for (j=1:n)if (p(i)>p(j)+a(j,i))p(i)=p(j)+a(j,i);s(i)=j;pd=0;end ;end ;endif (pd)break ;end ;end %求最短路的Ford 算法结束if (p(n)==Inf)break ;end %不存在vs 到vt 的最短路, 算法终止. 注意在求最小费用最大流时构造有向赋权图中不会含负权回路, 所以不会出现k=ndvt=Inf;t=n; %进入调整过程, dvt 表示调整量while (1) %计算调整量if (a(s(t),t)>0)dvtt=C(s(t),t)-f(s(t),t); %前向弧调整量elseif (a(s(t),t)<0)dvtt=f(t,s(t));end %后向弧调整量if (dvt>dvtt)dvt=dvtt;endif (s(t)==1)break ;end %当t 的标号为vs 时, 终止计算调整量t=s(t);end %继续调整前一段弧上的流fpd=0;if (wf+dvt>=wf0)dvt=wf0-wf;pd=1;end %如果最大流量大于或等于预定的流量值t=n;while (1) %调整过程if (a(s(t),t)>0)f(s(t),t)=f(s(t),t)+dvt; %前向弧调整elseif (a(s(t),t)<0)f(t,s(t))=f(t,s(t))-dvt;end %后向弧调整if (s(t)==1)break ;end %当t 的标号为vs 时, 终止调整过程t=s(t);endif (pd)break ;end %如果最大流量达到预定的流量值wf=0; for (j=1:n)wf=wf+f(1,j);end ;end %计算最大流量zwf=0;for (i=1:n)for (j=1:n)zwf=zwf+b(i,j)*f(i,j);end ;end %计算最小费用f %显示最小费用最大流图6-22wf %显示最小费用最大流量zwf %显示最小费用, 程序结束。

(图论)matlab模板程序

(图论)matlab模板程序

第一讲:图论模型程序一:可达矩阵算法%根据邻接矩阵A〔有向图〕求可达矩阵P〔有向图〕function P=dgraf<A>n=size<A,1>;P=A;for i=2:nP=P+A^i;endP<P~=0>=1; %将不为0的元素变为1P;程序二:无向图关联矩阵和邻接矩阵互换算法F表示所给出的图的相应矩阵W表示程序运行结束后的结果f=0表示把邻接矩阵转换为关联矩阵f=1表示把关联矩阵转换为邻接矩阵%无向图的关联矩阵和邻接矩阵的相互转换function W=incandadf<F,f>if f==0 %邻接矩阵转换为关联矩阵m=sum<sum<F>>/2; %计算图的边数n=size<F,1>;W=zeros<n,m>;k=1;for i=1:nfor j=i:nif F<i,j>~=0W<i,k>=1; %给边的始点赋值为1W<j,k>=1; %给边的终点赋值为1k=k+1;endendendelseif f==1 %关联矩阵转换为邻接矩阵m=size<F,2>;n=size<F,1>;W=zeros<n,n>;for i=1:ma=find<F<:,i>~=0>;W<a<1>,a<2>>=1; %存在边,则邻接矩阵的对应值为1 W<a<2>,a<1>>=1;endelsefprint<'Please imput the right value of f'>;W;程序三:有向图关联矩阵和邻接矩阵互换算法%有向图的关联矩阵和邻接矩阵的转换function W=mattransf<F,f>if f==0 %邻接矩阵转换为关联矩阵m=sum<sum<F>>;n=size<F,1>;W=zeros<n,m>;k=1;for i=1:nfor j=i:nif F<i,j>~=0 %由i发出的边,有向边的始点W<i,k>=1; %关联矩阵始点值为1W<j,k>=-1; %关联矩阵终点值为-1k=k+1;endendendelseif f==1 %关联矩阵转换为邻接矩阵m=size<F,2>;n=size<F,1>;W=zeros<n,n>;for i=1:ma=find<F<:,i>~=0>; %有向边的两个顶点if F<a<1>,i>==1W<a<1>,a<2>>=1; %有向边由a<1>指向a<2>elseW<a<2>,a<1>>=1; %有向边由a<2>指向a<1>endendelsefprint<'Please imput the right value of f'>;endW;第二讲:最短路问题程序0:最短距离矩阵W表示图的权值矩阵D表示图的最短距离矩阵%连通图中各项顶点间最短距离的计算function D=shortdf<W>%对于W<i,j>,若两顶点间存在弧,则为弧的权值,否则为inf;当i=j时W<i,j>=0 n=length<W>;m=1;while m<=nfor i=1:nfor j=1:nif D<i,j>>D<i,m>+D<m,j>D<i,j>+D<i,m>+D<m,j>; %距离进行更新 endendendm=m+1;endD;程序一:Dijkstra算法〔计算两点间的最短路〕function [l,z]=Dijkstra<W>n = size <W,1>;for i = 1 :nl<i>=W<1,i>;z<i>=0;endi=1;while i<=nfor j =1 :nif l<i>>l<j>+W<j,i>l<i>=l<j>+W<j,i>;z<i>=j-1;if j<ii=j-1;endendendi=i+1;end程序二:floyd算法〔计算任意两点间的最短距离〕function [d,r]=floyd<a>n=size<a,1>;d=a;for i=1:nfor j=1:nr<i,j>=j;endendr;for k=1:nfor i=1:nfor j=1:nif d<i,k>+d<k,j><d<i,j>d<i,j>=d<i,k>+d<k,j>; r<i,j>=r<i,k>;endendendend程序三:n2short.m 计算指定两点间的最短距离function [P u]=n2short<W,k1,k2>n=length<W>;U=W;m=1;while m<=nfor i=1:nfor j=1:nif U<i,j>>U<i,m>+U<m,j>U<i,j>=U<i,m>+U<m,j>;endendendm=m+1;endu=U<k1,k2>;P1=zeros<1,n>;k=1;P1<k>=k2;V=ones<1,n>*inf;kk=k2;while kk~=k1for i=1:nV<1,i>=U<k1,kk>-W<i,kk>;if V<1,i>==U<k1,i>P1<k+1>=i;kk=i;k=k+1;endendendk=1;wrow=find<P1~=0>;for j=length<wrow>:-1:1P<k>=P1<wrow<j>>;k=k+1;endP;程序四、n1short.m<计算某点到其它所有点的最短距离> function[Pm D]=n1short<W,k>n=size<W,1>;D=zeros<1,n>;for i=1:n[P d]=n2short<W,k,i>;Pm{i}=P;D<i>=d;end程序五:pass2short.m<计算经过某两点的最短距离> function [P d]=pass2short<W,k1,k2,t1,t2>[p1 d1]=n2short<W,k1,t1>;[p2 d2]=n2short<W,t1,t2>;[p3 d3]=n2short<W,t2,k2>;dt1=d1+d2+d3;[p4 d4]=n2short<W,k1,t2>;[p5 d5]=n2short<W,t2,t1>;[p6 d6]=n2short<W,t1,k2>;dt2=d4+d5+d6;if dt1<dt2d=dt1;P=[p1 p2<2:length<p2>> p3<2:length<p3>>]; elsed=dt1;p=[p4 p5<2:length<p5>> p6<2:length<p6>>]; endP;d;第三讲:最小生成树程序一:最小生成树的Kruskal算法function [T c]=krusf<d,flag>if nargin==1n=size<d,2>;m=sum<sum<d~=0>>/2;b=zeros<3,m>;k=1;for i=1:nfor j=<i+1>:nif d<i,j>~=0b<1,k>=i;b<2,k>=j;b<3,k>=d<i,j>;k=k+1;endendendelseb=d;endn=max<max<b<1:2,:>>>;m=size<b,2>;[B,i]=sortrows<b',3>;B=B';c=0;T=[];k=1;t=1:n;for i=1:mif t<B<1,i>>~=t<B<2,i>>T<1:2,k>=B<1:2,i>;c=c+B<3,i>;k=k+1;tmin=min<t<B<1,i>>,t<B<2,i>>>; tmax=max<t<B<1,i>>,t<B<2,i>>>; for j=1:nif t<j>==tmaxt<j>=tmin;endendendif k==nbreak;endendT;c;程序二:最小生成树的Prim算法function [T c]=Primf<a>l=length<a>;a<a==0>=inf;k=1:l;listV<k>=0;listV<1>=1;e=1;while <e<l>min=inf;for i=1:lif listV<i>==1for j=1:lif listV<j>==0 & min>a<i,j>min=a<i,j>;b=a<i,j>;s=i;d=j;endendendendlistV<d>=1;distance<e>=b;source<e>=s;destination<e>=d;e=e+1;endT=[source;destination];for g=1:e-1c<g>=a<T<1,g>,T<2,g>>;endc;第四讲:Euler图和Hamilton图程序一:Fleury算法〔在一个Euler图中找出Euler环游〕注:包括三个文件;fleuf1.m, edf.m, flecvexf.mfunction [T c]=fleuf1<d>%注:必须保证是Euler环游,否则输出T=0,c=0n=length<d>;b=d;b<b==inf>=0;b<b~=0>=1;m=0;a=sum<b>;eds=sum<a>/2;ed=zeros<2,eds>;vexs=zeros<1,eds+1>;matr=b;for i=1:nif mod<a<i>,2>==1m=m+1;endendif m~=0fprintf<'there is not exit Euler path.\n'>T=0;c=0;endif m==0vet=1;flag=0;t1=find<matr<vet,:>==1>;for ii=1:length<t1>ed<:,1>=[vet,t1<ii>];vexs<1,1>=vet;vexs<1,2>=t1<ii>;matr<vexs<1,2>,vexs<1,1>>=0;flagg=1;tem=1;while flagg[flagg ed]=edf<matr,eds,vexs,ed,tem>;tem=tem+1;if ed<1,eds>~=0 & ed<2,eds>~=0T=ed;T<2,eds>=1;c=0;for g=1:edsc=c+d<T<1,g>,T<2,g>>;endflagg=0;break;endendendendfunction[flag ed]=edf<matr,eds,vexs,ed,tem>flag=1;for i=2:eds[dvex f]=flecvexf<matr,i,vexs,eds,ed,tem>;if f==1flag=0;break;endif dvex~=0ed<:,i>=[vexs<1,i> dvex];vexs<1,i+1>=dvex;matr<vexs<1,i+1>,vexs<1,i>>=0;elsebreak;endendfunction [dvex f]=flecvexf<matr,i,vexs,eds,ed,temp> f=0;edd=find<matr<vexs<1,i>,:>==1>;dvex=0;dvex1=[];ded=[];if length<edd>==1dvex=edd;elsedd=1;dd1=0;kkk=0;for kk=1:length<edd>m1=find<vexs==edd<kk>>;if sum<m1>==0dvex1<dd>=edd<kk>;dd=dd+1;dd1=1;elsekkk=kkk+1;endendif kkk==length<edd>tem=vexs<1,i>*ones<1,kkk>;edd1=[tem;edd];for l1=1:kkklt=0;ddd=1;for l2=1:edsif edd1<1:2,l1>==ed<1:2,l2>lt=lt+1;endendif lt==0ded<ddd>=edd<l1>;ddd=ddd+1;endendendif temp<=length<dvex1>dvex=dvex1<temp>;elseif temp>length<dvex1> & temp<=length<ded>dvex=ded<temp>;elsef=1;endend程序二:Hamilton改良圈算法〔找出比较好的Hamilton路〕function [C d1]= hamiltonglf<v>%d表示权值矩阵%C表示算法最终找到的Hamilton圈.%v =[ 51 67;37 84;41 94;2 99;18 54;4 50;24 42;25 38;13 40;7 64;22 60;25 62;18 40;41 26];n=size<v,1>;subplot<1,2,1>hold on;plot <v<:,1>,v<:,2>,'*'>; %描点for i=1:nstr1='V';str2=num2str<i>;dot=[str1,str2];text<v<i,1>-1,v<i,2>-2,dot>; %给点命名endplot <v<:,1>,v<:,2>>;%连线plot<[v<n,1>,v<1,1>],[v<n,2>,v<1,2>]>;for i =1:nfor j=1:nd<i,j>=sqrt<<v<i,1>-v<j,1>>^2+<v<i,2>-v<j,2>>^2>;endendd2=0;for i=1:nif i<nd2=d2+d<i,i+1>;elsed2=d2+d<n,1>;endendtext<10,30,num2str<d2>>;n=size<d,2>;C=[linspace<1,n,n> 1];for nnn=1:20C1=C;if n>3for m=4:n+1for i=1:<m-3>for j=<i+2>:<m-1>if<d<C<i>,C<j>>+d<C<i+1>,C<j+1>><d<C<i>,C<i+1>>+d<C<j>,C<j+1>>>C1<1:i>=C<1:i>;for k=<i+1>:jC1<k>=C<j+i+1-k>;endC1<<j+1>:m>=C<<j+1>:m>;endendendendelseif n<=3if n<=2fprint<'It does not exist Hamilton circle.'>; elsefprint<'Any cirlce is the right answer.'>;endendC=C1;d1=0;for i=1:nd1=d1+d<C<i>,C<i+1>>;endd1;endsubplot<1,2,2>;hold on;plot <v<:,1>,v<:,2>,'*'>; %描点for i=1:nstr1='V';str2=num2str<i>;dot=[str1,str2];text<v<i,1>-1,v<i,2>-2,dot>; %给点命名endv2=[v;v<1,1>,v<1,2>];plot<v<C<:>,1>,v<C<:>,2>,'r'>;text<10,30,num2str<d1>>;第五讲:匹配问题与算法程序一:较大基础匹配算法function J=matgraf<W>n=size<W,1>;J=zeros<n,n>;while sum<sum<W>>~=0a=find<W~=0>;t1=mod<a<1>,n>;if t1==0t1=n;endif a<1>/n>floor<a<1>/n>t2=floor<a<1>/n>+1;elset2=floor<a<1>/n>;endJ<t1,t2>=1,J<t2,t1>=1;W<t1,:>=0;W<t2,:>=0;W<:,t1>=0;W<:,t2>=0;endJ;程序二:匈牙利算法〔完美匹配算法,包括三个文件fc01,fc02,fc03〕function [e,s]=fc01<a,flag>if nargin==1flag=0;endb=a;if flag==0cmax=max<max<b>'>;b=cmax-b;endm=size<b>;for i =1:m<1>b<i,:>=b<i,:>-min<b<i,:>>;endfor j=1:m<2>b<:,j>=b<:,j>-min<b<:,j>>;endd=<b==0>;[e,total]=fc02<d>;while total~=m<1>b=fc03<b,e>;d=<b==0>;[e,total]=fc02<d>;endinx=sub2ind<size<a>,e<:,1>,e<:,2>>;e=[e,a<inx>];s=sum<a<inx>>;function [e,total]=fc02<d>total=0;m=size<d>;e=zeros<m<1>,2>;t=sum<sum<d>'>;nump=sum<d'>;while t~=0[s,inp]=sort<nump>;inq=find<s>;ep=inp<inq<1>>;inp=find<d<ep,:>>;numq=sum<d<:,inp>>;[s,inq]=sort<numq>;eq=inp<inq<1>>;total=total+1;e<total,:>=[ep,eq];inp=find<d<:,eq>>;nump<inp>=nump<inp>-1;nump<ep>=0;t=t-sum<d<ep,:>>-sum<d<:,eq>>+1;d<ep,:>=0*d<ep,:>;d<:,eq>=0*d<:,eq>;endfunction b=fc03<b,e>m=size<b>;t=1;p=ones<m<1>,1>;q=zeros<m<1>,1>;inp=find<e<:,1>~=0>;p<e<inp,1>>=0;while t~=0tp=sum<p+q>;inp=find<p==1>;n=size<inp>;for i=1:n<1>inq=find<b<inp<i>,:>==0>;q<inq>=1;endinp=find<q==1>;n=size<inp>;for i=1:n<1>if all<e<:,2>-inp<i>>==0inq=find<<e<:,2>-inp<i>>==0>;p<e<inq>>=1;endendtq=sum<p+q>;t=tq-tp;endinp=find<p==1>;inq=find<q==0>;cmin=min<min<b<inp,inq>>'>;inq=find<q==1>;b<inp,:>=b<inp,:>-cmin;b<:,inq>=b<:,inq>+cmin;第六讲:最大流最小费用问题程序一:2F算法<Ford-Fulkerson算法>,求最大流%C=[0 5 4 3 0 0 0 0;0 0 0 0 5 3 0 0;0 0 0 0 0 3 2 0;0 0 0 0 0 0 2 0; %0 0 0 0 0 0 0 4;0 0 0 0 0 0 0 3;0 0 0 0 0 0 0 5;0 0 0 0 0 0 0 0 ] function [f wf]=fulkersonf<C,f1>%C表示容量%f1表示当前流量,默认为0%f表示最大流±íʾ×î´óÁ÷%wf表示最大流的流量n=length<C>;if nargin==1;f=zeros<n,n>;elsef=f1;endNo=zeros<1,n>;d=zeros<1,n>;while <1>No<1>=n+1;d<1>=Inf;while <1>pd=1;for <i=1:n>if <No<i>>for <j=1:n>if <No<j>==0 & f<i,j><C<i,j>>No<j>=i;d<j>=C<i,j>-f<i,j>;pd=0;if <d<j>>d<i>>d<j>=d<i>;endelseif <No<j>==0 & f<j,i>>0>No<j>=-i;d<j>=f<j,i>;pd=0;if <d<j>>d<i>>d<j>=d<i>;endendendendendif <No<n>|pd>break;endendif <pd>break;enddvt=d<n>;t=n;while <1>if<No<t>>0>f<No<t>,t>=f<No<t>,t>+dvt;elseif <No<t><0>f<No<t>,t>=f<No<t>,t>-dvt;endif <No<t>==1>for <i=1:n>No<i>=0;d<i>=0;endbreakendt=No<t>;endendwf=0;for <j=1:n>wf=wf+f<1,j>;endf;wf;程序二:Busacker-Gowan算法<求最大流最小费用>%C=[0 15 16 0 0;0 0 0 13 14;0 11 0 17 0;0 0 0 0 8;0 0 0 0 0] %b=[0 4 1 0 0;0 0 0 6 1;0 2 0 3 0;0 0 0 0 2;0 0 0 0 0]%function [f wf zwf]=BGf<C,b>%C表示弧容量矩阵%b表示弧上单位流量的费用%f表示最大流最小费用矩阵%wf最大流量%zwf表示最小费用n=size<C,2>;wf=0;wf0=inf;f=zeros<n,n>;while <1>a=ones<n,n>*inf;for <i=1:n>a<i,i>=0;endfor <i=1:n>for <j=1:n>if<C<i,j>>0 & f<i,j>==0>a<i,j>=b<i,j>;elseif <C<i,j>>0 & f<i,j>==C<i,j>>a<j,i>=-b<i,j>;elseif <C<i,j>>0>a<i,j>=b<i,j>;a<j,i>=-b<i,j>;endendendfor <i=2:n>p<i>=inf;s<i>=i;endfor <k=1:n>pd=1;for <i=2:n>for <j=1:n>if <p<i>>p<j>+a<j,i>>p<i>=p<j>+a<j,i>;s<i>=j;pd=0; endendendif <pd>break;endendif <p<n>==inf>break;enddvt=inf;t=n;while <1>if <a<s<t>,t>>0>dvtt=C<s<t>,t>-f<s<t>,t>;elseif <a<s<t>,t><0>dvtt=f<t,s<t>>;endif <dvt>dvtt>dvt=dvtt;endif <s<t>==1>break;endt=s<t>;endpd=0;if <wf+dvt>=wf0>dvt=wf0-wf;pd=1;endt=n;while <1>if <a<s<t>,t>>0>f<s<t>,t>=f<s<t>,t>+dvt; elseif <a<s<t>,t><0>f<<t>,s<t>>=f<t,s<t>>-dvt; endif <s<t>==1>break;endt=s<t>;endif <pd>break;endwf=0;for <j=1:n>wf=wf+f<1,j>;endendzwf=0;for <i=1:n>for <j=1:n>zwf=zwf+b<i,j>*f<i,j>;endendf;。

图论编程实现连通图实验报告MATLAB

图论编程实现连通图实验报告MATLAB

连通图的判断
一、实验目的
了解连通图的判定方法。

二、实验内容
1、设计一个算法判断图是否连通;
2、在matlab中编程来实现此算法。

用下面的实例来调试程序:
三、使用环境
个人计算机,MATLAB软件
四、编程思路
从邻接矩阵中得到顶点数N,对邻接矩阵求N次方,并求其秩,可以通过邻接矩阵N次幂的秩来判断是否为连通,连通图的秩+1=顶点数,则连通。

五、调试过程
1.程序代码:
function liantong(F)
n=size(F,1);%计算矩阵行数
P=zeros(n,n);%生成同维0矩阵
k=1;
for k=1:n
F1=F^k;
P=P+F1;%将原矩阵的n次方传给P
end
S=n-rank(P);%求矩阵的秩
if S==1
disp('连通');
else
disp('不连通');
end
2.运行窗口:
在运行窗口输入:。

学科分类与代码

学科分类与代码
11064
概率论
几何概率;概率分布;极限理论;随机过程(包括正态过程与平稳过程、点过程等);马尔可夫过程;随机分析;鞅论;应用概率论(具体应用入有关学科);概率论其他学科
11067
数理统计学
抽样理论(包括抽样分布、抽样调查等);假设检验;非参数统计;方差分析;相关回归分析;统计推断;贝叶斯统计(包括参数估计等);试验设计;多元分析;统计判决理论;时间序列分析;空间统计;数理统计学其他学科
离散数学
11084
模糊数学
11085
计算机数学
11087
应用数学
具体应用入有关学科
11099
数学其他学科
120
信息科学与系统科学
12010
信息科学与系统科学基础学科
运筹学
信息论;控制论;系统论;信息科学与系统科学基础学科其他学科。
归入11074
12020
系统学
微分动力系统(归入11051);混沌;一般系统论;耗散结构理论;协同学;突变论;超循环论;复杂系统与复杂性科学;系统学其他学科
13030
流变学
13035
爆炸力学
爆轰与爆燃理论;爆炸波、冲击波、应力波;高速碰撞动力学;爆炸力学其他学科
13040
物理力学
高压固体物理力学;稠密流体物理力学;高温气体物理力学;多相介质物理力学;临界现象与相变;原子与分子动力学;物理力学其他学科
13041
生物力学
包括生物流体力学与生物流变学等
13045
15055
应用化学
具体应用入有关学科
15060
化学生物学
15065
材料化学
软化学;碳化学;纳米化学;材料化学其他学科
15099

AtCoderAGC031FWalkonGraph(图论、数论)

AtCoderAGC031FWalkonGraph(图论、数论)

AtCoderAGC031FWalkonGraph(图论、数论)题⽬链接题解这题真是太神仙了……⾸先我们转化⼀下问题,倒着来做,⼀开始有⼀个数0, 每次⾛过⼀条边该数变为乘以2再加上这条边的边权。

我们⽤(u,x)代表⼀个状态,表⽰当前在点u,该数值为x, x始终在\mod p意义下定义,p为模数。

假设u点有⼀条边连向v边权为w, 则(u,x)可以变成(v,2x-w)(下⽤\Rightarrow表⽰),然后(v,2x-w)\Rightarrow(u,4x-3w),(u,4x-3w)\Rightarrow(v,8x-7w),...但是由于p是奇数,存在k>1使2^k\equiv 1(\mod p), 这个序列是循环的,由(u,x)最终依然会到达(u,x). 也就是说,我们可以认为这个递推关系是双向的,(u,x)\Leftrightarrow (v,2x-w)\Leftrightarrow (u,4x-3w)\Leftrightarrow ...这时,不要往2的幂的⽅向思考⽽⼀去不复返。

考虑这个递推序列的前三步: (u,x)\Leftrightarrow (u,4x-3w)如果有两条连接的边分别是w_1,w_2, 则(u,x)\Leftrightarrow (u,4x-3w_1) \Leftrightarrow (u,4x-3w_2). ⼜因为4在\mod p意义下有逆元,故4x可以代表任何数,即(u,x)\Leftrightarrow (u,x\pm 3(w_1-w_2)).考虑⼀个点相连的那些边,由数论的基本知识可得,(u,x)\Leftrightarrow (u,x+kt_u) (k为整数),其中t_u=\gcd(3g_u,p), g_u为与u相连所有边权的\gcd. 即所有模t_u=\gcd(3g_u,p)同余的x, (u,x)的状态是⼀样的。

再进⼀步说,考虑不同的点,(u,x)\Leftrightarrow (v,2x+w), u循环节为t_u导致v具有长度为2t_u的循环节,和其本⾝的取\gcd得\gcd(t_u,2t_v)=\gcd(t_u,t_v) (2可以去掉是因为2与3g_u互质因⽽与t_u互质)。

图论最短路径和最小生成树C++实现代码

图论最短路径和最小生成树C++实现代码

按书12页图1-13图得到的最短路#include<iostream>using std::endl;using std::cout;using std::cin;void shortest(int path[],int pathValue[][8],int n,int start,int distance[]);void display(int path[],int distance[],int n,int start);int main(){int pathValue[8][8]={{20,2,8,1,20,20,20,20},{2,20,6,20,1,20,20,20},{8,6,20,7,4,2,2,20},{1,20,7,20,20,20,9,20},{20,1,4,20,20,3,20,9},{20,20,2,20,3,20,4,6},{20,20,2,9,20,4,20,2},{20,20,20,20,9,6,2,20}};//表示点间的距离;int n=8;//点的个数;int path[8];//记录到这一点的前一个点的标号,用于显示后面的路径int start;//要输入的开始位置的点;int distance[8];//存储每个点到达start点的距离值;cout<<"输入起始点"<<endl;cin>>start;shortest(path,pathValue,n,start,distance);display(path,distance,n,start);}#include<iostream>#define MAX 20using std::cout;using std::endl;void shortest(int path[],int pathValue[][8],int n,int start,int distance[]){//判断出发点有没有邻接点for (int i=0;i<n;i++){if (pathValue[start][i]!=MAX)break;else if(i==n-1){cout<<"该点为孤立点,无连接"<<endl;return;}//如果无连接则直接返回}//将所有的元素初始化bool isShortest[8];//初始化for(int i=0; i<n; i++){distance[i] = MAX;//将每个点都赋值为最大path[i] = -1;//路径也是-1;初始化isShortest[i] = false;//所有的点都不在最短集合上}//初始化出发点相邻接的顶点距离for(int i =0; i<n; ++i){if(pathValue[start][i] != MAX)//s行表示源点为s,列则是s点与其余个点的距离的权值。

图论例题代码

图论例题代码

结果 S= 122.3000 71.3000 69.5000 69.5000 108.5000 72.8000 95.3000 ans = 69.5000 因为 S (v3 ) S (v4 ) min{S (vi )} 69.5 。所以, v3 , v4 都是图的中位点。也就是说
i
邮局设在 v3 或 v4 都可行。
A=[1,2,3,4,5,6]; 结果 [ u= 6 c= '11' e= 2.4000 f= 0.9875 '01' '00' '101' '1001' '1000' 5 4 3 2 1 u, c, e, f] = huff_codec( A )
方法 2 clear,clc str='ABCDEF';p=[0.3 0.25 0.2 0.1 0.1 0.05]; %根据字符串 str 得到符号集 symbols 和字符串 str 的字符个数 len=length(str); unique_str=unique(str); unique_len=length(unique_str); for i=1:unique_len symbols{1,i}=unique_str(i); end %根据符号集 symbols 和概率数组 p 计算 Huffman 编码词典 [dict,avglen]=huffmandict(symbols, p); %计算 Huffman 的最大码长 code_len = zeros(unique_len, 1); for i = 1:unique_len code_len(i) = numel(cell2mat(dict(i,2))); end max_len = max(code_len) %输出符号集 symbols 的编码 fprintf('编码结果 : \n'); for i=1:unique_len fprintf(' %s : ',unique_str(i)); fprintf('%d',dict{i,2}); fprintf('\n'); end fprintf('\n'); %输出符号集 symbols 的平均码长 fprintf('字符串 str 的平均码长 : '); fprintf('%0.4d\n',avglen);

Python图论算法(四)——bellman_ford

Python图论算法(四)——bellman_ford

Python图论算法(四)——bellman_ford Bellman-Ford算法是一种用于解决最短路径问题的图论算法。

它可以处理包含负权边的图,并且能够检测到图中存在的负权环。

Bellman-Ford算法的基本思想是从起点开始,逐步迭代更新每个节点的最短路径估计值,直到收敛到最终的最短路径。

算法步骤如下:1. 初始化距离数组dist[],将起点的距离设为0,其他节点的距离设为无穷大。

2. 对图中的每条边进行松弛操作(relax),即尝试通过这条边缩短从起点到终点的路径。

重复V-1次(V为节点数),因为任意两点之间的最短路径最多包含V-1条边。

3.检查是否存在负权环。

再次对所有边执行一次松弛操作,如果在这个过程中存在更短的路径(即松弛操作成功),则说明图中存在负权环,因为负权环可以无限次地缩短路径长度。

以下是Python代码实现Bellman-Ford算法的例子:```pythonclass Graph:def __init__(self, vertices):self.V = verticesself.edges = []def add_edge(self, u, v, w):self.edges.append((u, v, w))def bellman_ford(self, src):dist = [float('inf')] * self.Vdist[src] = 0for _ in range(self.V - 1):for u, v, w in self.edges:if dist[u] != float('inf') and dist[u] + w < dist[v]: dist[v] = dist[u] + wfor u, v, w in self.edges:if dist[u] != float('inf') and dist[u] + w < dist[v]: print("Graph contains negative weight cycle")returnprint("Vertex\tDistance from source")for i in range(self.V):print(f"{i}\t{dist[i]}")#测试代码g = Graph(5) # 创建一个包含5个节点的图#添加图中的边g.add_edge(0, 1, -1)g.add_edge(0, 2, 4)g.add_edge(1, 2, 3)g.add_edge(1, 3, 2)g.add_edge(1, 4, 2)g.add_edge(3, 2, 5)g.add_edge(3, 1, 1)g.add_edge(4, 3, -3)# 使用Bellman-Ford算法求解最短路径g.bellman_ford(0)```在这个例子中,我们创建了一个包含5个节点的图,并添加了图中的边。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图论实验报告(代码)学号:1241902129姓名:肖尧1.写一个程序,输入一个图,一对顶点和通路长度,输出两个顶点间指定长度的通路。

程序代码:#include<stdlib.h>#include<stdio.h>#include<iostream>using namespace std;#define MAX 20typedef struct ArcNode{int adjvex;struct ArcNode *nextarc;}ArcNode;typedef struct VNode{char data;ArcNode *firstarc;}VNode,AdjList[MAX];typedef struct{AdjList vertices;int n,e;}MGraph;int path[MAX];int visited[MAX];//返回字符v 在图中的位置int LocateV ex(MGraph G, char v){int i;for(i=0;i<G.n;i++){if(G.vertices[i].data==v) {return i;break;}}return -1;}//得到顶点 Vichar GetV alue(MGraph G,int i)1{return (i>=0 && i<G.n) ? G.vertices[i].data : NULL;}//判断字符m 是否在图中int IsIn(MGraph G,char m){int p;for(p=0;p<G.n;p++){if(G.vertices[p].data==m)return p;}return -1;}//创建图void CreatGraph(MGraph &G){int i,k;char m,n;ArcNode *s;cout<<"请输入顶点数和边数: ";cin>>G.n>>G.e;cout<<endl;while(G.n>20){cout<<"输入的数字不符合要求,请重新输入: ";cin>>G.n>>G.e;}while(G.e>((G.n-1)*G.n/2)){cout<<"输入的数字不符合要求,请重新输入: ";cin>>G.e;}cout<<"请输入各顶点的名称: ";//建立顶点表for(i=0;i<G.n;i++){cin>>G.vertices[i].data;G.vertices[i].firstarc=NULL;//初始化图}cout<<endl;//输入边for(k=0;k<G.e;k++)2{int a,b,p,q;cout<<"请输入有边的2 个顶点: ";cin>>m>>n;cout<<endl;p=IsIn(G,m);q=IsIn(G,n);while(p==-1||q==-1){cout<<"输入的数字不符合要求,请重新输入: ";cin>>m>>n;p=IsIn(G,m);q=IsIn(G,n);}a=LocateV ex(G, m);b=LocateV ex(G, n);//生成边表结点s=(ArcNode*)malloc(sizeof(ArcNode));s->adjvex=a;s->nextarc= G.vertices[b].firstarc;//将顶点m 插入到顶点n 之后G.vertices[b].firstarc=s;s=(ArcNode*)malloc(sizeof(ArcNode));s->adjvex=b;s->nextarc= G.vertices[a].firstarc;//将顶点n 插入到顶点m 之后G.vertices[a].firstarc=s;}}//k 是要判断的长度,x,y 为给定的两个点的地址int Search(MGraph G,int x,int y,int k,int visited[],int path[],int d){int n,i;ArcNode *p;visited[x]=1;d++;path[d]=x;if(x==y && d==k)return 1;p=G.vertices[x].firstarc;while(p !=NULL){n=p->adjvex;3if(visited[n]==0){if((i=Search(G,n,y,k,visited,path,d))==1)return i;}p=p->nextarc ;}visited[x]=0;d--;return 0;}int main(){char m,n; intx,y,k,j;for( int i=0;i<MAX;i++){visited[i]=0;}cout<<"本程序的功能:输入一个图,一对顶点和通路长度,输出两个顶点间指定长度的通路数。

"<<endl<<endl;MGraph G;CreatGraph(G);cout<<"寻找路径的两个顶点: ";cin>>m>>n;cout<<endl;while(IsIn(G,m)==-1 || IsIn(G,n)==-1){cout<<"顶点不符合要求,请重新输入: ";cin>>m>>n;}cout<<"请输入想寻找的简单路径的长度:";cin>>k;cout<<endl;x=LocateV ex(G,m);y=LocateV ex(G,n);j=Search(G,x,y,k,visited,path,-1);if(j==1){cout<<"两个顶点间长度为"<<k<<"的通路: ";for(int i=0;i<k;i++){cout<<GetV alue(G,path[i])<<" => ";4}cout<<n<<endl;}else cout<<"长度为"<<k<<"的路径不存在!"<<endl;system("pause");}运行结果(以P287页(图7 - 2.8)数据为例):2.编程用图的关联矩阵实现结点的合并,并输出合并后图的关联矩阵。

程序代码:#include <iostream>#include <iomanip> usingnamespace std;typedef struct Node{int v;}Node;typedef struct Edge{int e0;Node begin;Node end;}Edge;5Node node[20];Edge edge[50];int Incidence_Matrix [50][50];int Incidence_Matrix_2 [50][50];void inite(int m,int n);void memset(int m,int n);void mergence(int m,int n,int merge_node1,int merge_node2);//初始化顶点和边void inite(int m,int n){int i,j,a,b;for (i=0;i<m;i++){node[i].v=i;}for (j=0;j<n;j++){cout<<endl;cout<<"请按照边的序号输入边的2 个顶点: ";cin>>a>>b;edge[j].e0=j;edge[j].begin.v=a-1;edge[j].end.v=b-1;}}//设置关联矩阵void memset(int m,int n){int i,j;for (i=0;i<m;i++){for (j=0;j<n;j++){if ((node[i].v==edge[j].begin.v)||(node[i].v==edge[j].end.v)){Incidence_Matrix [i][j]=1;}}}cout<<endl;cout<<"完全关联矩阵: "<<endl;6for (i=0;i<m;i++){cout<<setw(3);for (j=0;j<n;j++){cout<<Incidence_Matrix [i][j]<<setw(3);}cout<<endl;}cout<<endl;}//相关结点合并及合并后图的关联矩阵输出void mergence(int m,int n,int merge_node1,int merge_node2){int i,j;int p=0,q=0;//两顶点合并及消失点标记for (j=0;j<n;j++){Incidence_Matrix [merge_node1-1][j]=Incidence_Matrix [merge_node1-1][j] +Incidence_Matrix [merge_node2-1][j];if (Incidence_Matrix [merge_node1-1][j]==2){Incidence_Matrix [merge_node1-1][j]=0;}Incidence_Matrix [merge_node2-1][j]=-1;}//在合并后图的关联矩阵中消去标记顶点行for (i=0;i<m;i++){for (j=0;j<n;j++){if (Incidence_Matrix [i][j]!=-1){Incidence_Matrix_2 [p][q]=Incidence_Matrix [i][j];q++;if (q==n){q=0; p++;}7}}}//输出合并后图的关联矩阵cout<<endl;cout<<"合并后图的完全关联矩阵: "<<endl;for (i=0;i<m-1;i++){cout<<setw(3);for (j=0;j<n;j++){cout<<Incidence_Matrix_2 [i][j]<<setw(3);}cout<<endl;}cout<<endl;}void main(void){int m,n,merge_node1,merge_node2;cout<<"本程序的功能:输入一个图,用图的关联矩阵实现结点的合并,并输出合并后图的关联矩阵。

相关文档
最新文档