登录
首页 » Others » STM32F4xx中文参考手册

STM32F4xx中文参考手册

于 2020-12-08 发布
0 203
下载积分: 1 下载次数: 1

代码说明:

stm32f4xx系列开发指南。新手朋友和嵌入式开发者必备资料。RM0090目录353擦除∴....653.54编程....,,,,.,,,..66355中断663.6选项字节673.6.1关于用户选项字节的说明3.62用户选项字节编程363读保护(RDP).70364写保扩.,723.7次性可编程字节.7238 Flash接||寄存器,,7338.1Fash访问控制寄存器( FLASH ACR)382Fash密钥寄存器( FLASH KEYE)74383Fash选项密钥寄存器( FLASH_ OPTKEYR)743.84Fash状态寄存器( FLASH SR)75385用于STM32F405XX/07xX和STM32F415X/17XX的Flash控制寄存器( FLASH CR)...7638.6用于STM32F42XX和STM32F43XXX的Flash控制寄存器( FLASH_CR)77387Fash选项控制寄存器( FLASH_PTc388用于STM32F42XXX和STM32F43XXxFlash选项控制寄存器( FLASH OPTCR1)80389Fash接口寄存器映射,,,,,81cRC计算单元■■■■■■■■■■■■■■■■■■■■■,,,834.1cRC简介834.2CRC主要特性.■1■1834.3CRC功能说明.,834.4CRC寄有器.8444.1数据寄存器(CRC_DR)....84442独立数据寄存器(CRG_DR)8444.3控制寄存器( CRC CR)85444CRC奇存器映射855电源控制器PWR).865.1电源,,,,,865.1.1独立AD转换器电源和参考电压5.1.2电池备份域翻着潘875.1.3调压器89文档ID018909第4版3/1284目录RM009052电源监控器1■■90521上电复位(POR/掉电复位(PDR)90522压复位(BOR05.23可编程电压检测器(PVD)9153低功耗模式925.3.1降低系统时钟速度93532外设时钟门控,935.3.3睡眠模式.,,,,945.34停止模式翻D95535待机模式翻965.3.6对RTC复用功能进行编程以从停止模式和待机模式唤醒器件985.4电源搾制寄存器..,,,100541用于STM32F405XX/07XX和STM32F415X×/17XX的PWR电源搾制寄存器(PWR_CR).100542用于STM32F42xX和STM32F43XXX的PWR电源控制寄存器(PWR_CR).101543PWR电源控制/状态寄存器(PWR_CSR).,,.10355PWR寄存器映射104复位和时钟控制(Rcc)1056.1复位056.1.1系统复位1056.1.2电源复位1056.13备份域复位10662时钟10662.1HSE时钟108622HS|时钟,,.109623PLL配置110624LSE时钟11062.5LS|时钟111626系统时钟( SYSCLK)选择11627时钟安全系统(CSS)111628RTC/AWU时钟629看门狗时钟11262.10时钟输出功能11262.11某于TM5TM11的内部/外部时钟测量,,,,.,,.,1134/1284文档I018909第4版RM0090目录63RCC寄有器114631RCC时钟控制寄存器( RCC CR)114632 RCC PLL配置寄存器(RCC_ PLLCFGR),.,,,,116633RCC时钟配置寄存器( RCC CFGR)118634Rcc时钟中断寄存器(RCC_C|R),,,,,,120635 RCC AHB1外设复位寄存器( RCC AHB1RSTR.123636 RCC AHB2外设复位寄存器( RCC AHB2RSTR)...125637 RCC AHB3外设复位寄存器(RGC_AHB3RSTR)125638用于STM32F405X×/07XX和STM32F415X×/17XX的RCC APB1外设复位寄存器( RCC APB1RSTR126639用于STM32F42XXX和STM32F43XXXRCC APB1外设复位寄存器( RCC APB1RSTR).12963.10用于STM32F405XX/07XX和STM32F415X×/17Xx的RCC APB2外设复位寄存器(RcG_APB2RSTR...13263.11用于STM32F42XXX和STM32F43XXxRCC APB2外设复位寄存器(RCC_APB2RSTR)..1336312 RCC AHB1外设时钟使能寄存器( RCC AHB1ENR)13563.13 RCC AHB2外设时钟使能寄存器(RCC_AHB2ENR)..1376314 RCC AHB3外设时钟使能寄存器(RCC_AHB3ENR),,.13863.15用于STM32F405XX/07xX和STM32F415X×/17xx的RCC APB1外设时钟使能寄存器( RCC APB1ENR)1363.16用于STM32F42XXX和STM32F43XXx的RCC APB1外设时钟使能寄存器( RCC APB1ENR),.,,14163.17用于STM32F405XX/07XX和STM32F415X/17XX的RCC APB:2外设时钟使能寄存器(RCC_APB2ENR).1446318用于STM32F42Xx和STM32F43Xxx的RCC APB2外设时钟使能寄存器(RCC_APB2ENR)1466.3.19用于STM32F405XX/07xX和STM32F415X×/17xx的低功耗模式寄存器中的 RCC AHB1外设时钟使能(RCC_AHB1 LPENR)14863.20用于STM32F42XXX和STM32F43XxX的低功耗模式寄存器中的RCC AHB1外设时钟使能(RCC_ AHB1LPENR)..,,.1516.321用于低功耗模式寄存器中的 RCC AHB2外设时钟使能(RCC_ AHB2LPENR)1546.322低功耗模式寄存器中的 RCC AHB3外设时钟使能(RCC_ AHB3LPENR).15563.23用于STM32F405X/07XX和STM32F415X×/17xx的低功耗模式寄存器中的 RCC APB1外设时钟使能(RcC_APB1 LPENR).1556324用于STM32F42XX和STM32F43XXX的低功耗模式寄存器中的RCC APB1外设时钟使能(RCC_ APB1LPENR)1586.3.25用于STM32F405X/07XX和STM32F415X×/17XX的低功耗模式寄存器中的 RCC APB2外设时钟使能(RcC_APB2 LPENR)16文档ID018909第4版5/1284目录RM00906.3.26用于STM32F42XXX和STM32F43xX的低功耗模式寄存器中的RCC APB2外设时钟(RcC_APB2 , LPENR),,,,,,,1636.327RCC备份域控制寄存器( RCC BDCP).1656328RCC时钟控制和状态寄存器(RcC_cSR.,.,1666.329RCC扩频时钟生成寄存器(RCC_ SSCGR),,,,.,,1686330 RCC PLL2S配置寄存器(RCC_PL凵|2 SCFGR).696331RCC专用时钟配置寄存器(RGC_ DCKCFGR)1706332RGC寄存器映射171通用Mo(GP|o)17571GP|O简介,,,1757.2GPO主要特性1757.3GPO功能描述1757.3.1通用MO(GP|O1777.32|O引脚复用器和映射..,1777.3.3WO端口控制寄存器181734MO端口数据寄存器18173.5MO数据位操作.1817.3.6GPO锁定机制7.3.7|O复用功能输入/输出182738外部中断线/唤醒线1827.3.9输入配置..,,...1827.3.10输岀配置.......1837.3.11复用功能配置:::1837.3.12模拟配置1847313将OSC32NOSC32_OUT引脚用作 GPIO PC14/PC15端凵引脚1857.3.14将OSC|N/OSC_OUT引脚用作 GPIO PHO/PH1端口引脚18573.15选择RTC_AF1和 RTC AF2复用功能18574GP|O寄存器,.18774.1GPO端口模式寄存器( GPIOX MODER)(x=A.D)187742GP|O端口输出癸型寄存器( GPIOX OTYPER)(x=A.D...187743GPO端口输出速度寄存器( G PIOX OSPEEDR)(x=A.J)188744GPo端口上拉/下拉寄存器(GP|Oⅹ_ PUPDR)(X=A.O.18874.5GP|o端口输入数据寄存器(GPOX|DR)(x=A.)1897.4.6GP|o端口输出薮据寄存器(GP| Ox ODR)(X=A.)..18974.7GPO端口置位/复位寄存器(GP| OX BSRR)(X=A.).,,.19074.8GPO端口酤置锁定寄存器(GP| Ox LCKF)(x=A.).,.1906/1284文档I018909第4版RM0090目录7.4.9GP|O复用功能低位寄存器(GP|OⅹAFRL)(x=A.)19174.10GPO复用功能高位寄存器(GP| Ox AFRH)(X=A.)1927.4.11GPO寄存器映射192系统配置控制器( SYSCFG)1948.11O补偿单元19482 SYSCFG寄存器.194821 SYSCFG存储器重映射寄存器( SYSCFG MEMRMP)194822用于STM32F405X×/07xx和STM32F415X×17xx的SYSCFG外设模式配置寄存器( SYSCFG_PMC)195823用于STM32F42XxX和STM32F43XXx的 SYSCFG外设模式配置寄存器( SYSCFG_PMC).....195824 SYSCFG外部中断配置寄存器1( SYSCFG_ EXTICR1)...1968.25 SYSCFG外部中断配置寄存器2( SYSCFG_ EXTICR2)...196826 SYSCFG外部巾断配置寄存器3( SYSCFG_ EXTICR3)...197827 SYSCFG外部中断配置寄存器4( SYSCFG_ EXTICR4)..198828补偿单元控制寄存器( SYSCFG_ CMPCR),,198829 SYSCFG寄存器映射199DMA控制器(DMA20191DMA简介..20192DMA主要特性,20193DMA功能说明..2029.3.1般说明202932DMA事务204933通道选择.205934仲裁器206935DMA数据流2069.3.6源、日标和传输模式.2069.3.7指针递增210938循环模式210939双缓冲区模式293.10可编程数据宽度、封装/解封、字节序21293.11单次传输和突发传输2139.3.12FFO,21493.13DMA传输完成21693.14DMA传输暂停217文档ID018909第4版7/1284目录RM00909.3.15流控制器9.3.16可能的DMA配置汇总..2189.3.17流置过程...21893.18错误管理21994DMA中断,,,,,,2209.5DMA寄存器22095.1DMA低中断状态寄存器(DMA_LSR.220952DMA高中断状态寄存器(DMAH|SR)221953DMA低屮断标志清零寄存器( DMA LIFCE).222954DMA高屮断标志清零寄存器( DMA HIFCE)223955DMA数据流ⅹ配置寄存器(DMA_SXCR)(X=0.7)....2239.5.6DMA数据流ⅹ数据项效寄存器( DMA SXNDTR)(X=0.7).,226957DMA数据流X外设地址寄存器( DMA SXPAR)(x=0.7)227958DMA数据沇存储器0地址寄存器( DMA SXM0AR)(x=0.7).…2279.59DMA数据流ⅹ存储器1地址寄存器( DMA SXM1AR)(X=0.7)2289.5.10DMA数据流ⅹFIFO控制寄存器( DMA SXFCR)(x=0.7)22895.11DMA寄存器映射10中断和事件.23310.1联套向量中断控制器(NVC)..…...23310.1.1NV|C特性.23310.12 Sys Tick校准值寄存器23310.1.3中断和异常向量233102外部中断/事件控制器(EXTI233102.1EXT主要特性..24010.22EXT框图2410.2.3唤醒事件管理,,,,,24110.24功能说明24110.25外部中断/事件线映射243103EXT寄存器.D面重,24410.3.1中断屏蔽寄存器( EXTI IME)24410.32事件屏蔽寄存器( EXTI EMF)24410.33上升沿触发选择寄仔器( EXTI RTSR)245034下降沿触发选择寄存器( EXTI FTSE).24510.3.5软件中断事件寄存器( EXTI SWIER)24610.36起寄存器( EXTI PR)246037EXT寄存器映射2478/1284文档I018909第4版RM0090目录模数转换器(ADc)■■■24811.1ADC简介1面■■■口■■248112ADC主要特性.24811.3ADC功能说明,,,24811.3.1ADC开关控制...25011.32ADC时钟25011.3.3通道选择..25011.3.4单次转换模式.......25111.3.5连续转换模式.25111.36时序图.25211.37模拟看门狗11.38扫描模式25311.3.9注入通道管理25311.3.10不连续采样模式254114数据对齐...25511.5可独立设置各通道采样时间...,25611.6外部触发转换和触发极性..25611.7快速转换模式,,,,,,,25811.8数据管坦25811.8.1使用DMA.25811.82在不使用DMA的情况下管理转换序列25911.8.3在不使用DMA和溢出检测的情况下进行转换11.9多重ADC模式25911.9.1注入同时模式26211.92规则同时模式26311.9.3交替模式2641194交替触发模式266119.5混合型规则/注入同时模式26811.9.6规则同时+交替触发组合模式2681.10温度传感器26911.11电池充电监视.....27111.12ADC中断11.13ADC寄存器27111.131ADC状态寄存器( ADC SR)...27111132ADC控制寄存器1(ADC_cR1)272文档ID018909第4版9/1284目录RM009011.133ADC控制寄存器2(ADC_cR2)..27411.134ADC样时间寄存器1(ADC_SMPR1).,,,,,.27711.13.5ADC采样时间寄存器2(ADC_SMPR2)27711.136ADC注入通道数据偏移寄存器Ⅹ( ADC JOFRX)(X=1.4).2781113.7ADG看门狗高阈值寄存器(ADC_HTR)27811.138ADC看门狗低阈值寄存器(ADC_LTR)27911.139ADC规则序列寄存器1(ADC_SQR1)2791113.10ADC规则序列寄存器2(ADC_SQR2).....28011.1311ADC规则序列寄存器3(ADC_SQR3).11.1312ADC注入序列寄存器( ADC JSQR)11.1313ADC注入数据寄存器ⅹ( ADC DRX)(x=1.4)2811.13.14ADC规则数据寄存器(ADC_DR)..28211.1315ADC通用状态寄存器(ADC_CSR)2821113.16ADC通用控制寄存器(ADC_CCR).,28411.13.17适用于双重和三重模式的ADC通用规则数据寄存器(ADC_CDR).28511.13.18ADC寄存器映射....28612数模转换器(DAC)288121DAC简介288122DAC主要特性88123DAG功能说明..,29012.3.1DAC通道使能29012.3.2DAG输出缓冲器使能290123.3DAC数据格式2901234DAG转换2911235DAC输出电压29212.36DAC触发选择.,.2921237DMA请求.29212.38生成噪声.,,29312.3.9生成三角波29412.4DAC双通道转换,,,294124.1独立触发(不产生波形)2951242独立触发(生成单个LFsR)...295124.3独立触发(生成不同LFsR)295124.4独立触发(生成单个三角波)295124.5独立触发(生成不同三角波)2961246同步软件启动29610/1284文档I018909第4版

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 抗差估计理论及其应用-杨元喜
    杨院士的经典著作,误差处理经典,抗差估计权威.........................................................................
    2020-12-07下载
    积分:1
  • 汽车系统动力学及仿真.pdf
    讲述汽车动力学性质,并介绍仿真所需动力方程建立推导
    2020-12-06下载
    积分:1
  • Axure后台业务模型2.0版
    这是我编辑过的Axure的界面原型。给大家共享。自己根据需要做一些改进。
    2020-12-10下载
    积分:1
  • 旅行商(TSP)测试集
    旅行商(TSP)问题测试集,可用于测试蚁群算法遗传算法性能
    2020-12-11下载
    积分:1
  • 卡尔曼滤波在目标跟踪算法中的应用
    在2D平面中使用卡尔曼滤波器对运动目标进行跟踪,代码已优化并有注释,运行环境为matlab2014
    2020-12-10下载
    积分:1
  • 风速仪代码
    风速仪的源代码基于STC12C旋转式风速仪的源代码,可以测量风速, 温度 还有把测出来的结果个别显示出来。
    2020-12-09下载
    积分:1
  • 高分三号SAR图像
    网上搜集的一些高分三号的SAR图像,分辨率一般,已经是ipg格式的
    2020-12-08下载
    积分:1
  • 图论算法理论、实现及应用.pdf
    图论算法理论、实现及应用.pdf清华大学前言、图论研究及图论教学0图论( Graph Theory)是数学的一个分支,它以图为研究对象。图论中的图是由若干个给定的顶点、及若干条连接两个顶点的边所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用顶点代表事物,用连接两个顶点的边表示相应两个事物间具有这种关系。这种图提供了一个很自然的数据结构,可以对自然科学和社会科学中许多领域的问题进行恰当的描述或建模,因此图论研究越来越得到这些领域的专家和学者的重视。图论最早的研究源于瑞士数学家莱昂哈德·欧拉( Leonhard euler,1707~1783),他在1736年成功地解决了哥尼斯堡(Kω nigsberg)七桥问题,从而开创了图论的研究。哥尼斯堡七桥问题。东普鲁士哥尼斯堡市(今俄罗斯加里宁格勒)有一条布格( Pregel)河,如图1白a)所示。布格河横贯哥尼斯堡城区,它有两条支流,在这两条支流之间夹着一块岛形地带,这里是城市的繁华地区。全城分为北、东、南、岛四个区,各区之间共有七座桥梁联系着。人们长期生活在河畔、岛上,来往于七桥之间。有人提出这样一个问题:能不能一次走遍所有的七座桥,而每座桥只准经过一次?问题提出后,很多人对此很感兴趣,纷纷进行试验,但在相当长的时间里,始终未能解决。(B)东(D)C南C)(a)(b)图1七桥问题欧拉在1736年解决了这个问题,他将这个问题抽象为一个图论问题:把每一块陆地用一个顶点来代替,将每一座桥用连接相应两个顶点的一条边来代替,从而得到一个图(如图1(b)所示)欧拉证明了这个问题没有解(详见本书5.1节),并且推广了这个问题,给出了“对于一个给定的图,能否用某种方式走遍所有的边、且没有重复”的判定法则。这项工作使欧拉成为图论及拓扑学的创始人。在此后的两百多年时间里,图论的研究从萌芽阶段,逐渐发展成为数学的一个新分支。特别是从20世纪初期开始,在生产管理、交通运输、计算机和通讯网络等方面涌现了许多离散性问题,这极大地促进了图论的发展。20世纪70年代以后,由于高性能计算机的出现,使大规模的图论问题的求解成为可能。现在,图论理论广泛应用在运筹学、计算机科学、电子学、信息论、控制论、网络理论、经济管理等领域。由于图论的重要性,越来越多的大学将图论单独作为一门课程来开设,把它作为数学、计算本文中关于图论课程教学改革的一些思想,已经发表在《计算机教育》2009年第20期上,论文题目为《计算机专业图论课程教学改革探索》,即参考文献[20获得《计算机教育》杂志社举办的“英特尔杯”20090年全国计算机教育优秀论文评比二等奖)。图论算法理论、实现及应用杋科学、电子学、管理学等专业本科生和硏究生的必修课或选修课。很多其他课程的内容也都涉及到图论知识,如离散数学、运筹学、拓扑学等。介绍图论理论的教材逐渐增多,其中也不乏优秀的教材,如文献[。这些课程和教材或者是侧重于完整的图论知识体系介绍、以及复杂的图论定理的数学证明,或者是侧重于从应用数学的角度研究图论在各领域的应用。另外,为了实现用计算杋程序求解各种应用问题,计算机科学家抽象岀许多数据结构,如栈队列、堆、树及二叉树、图等,其中图是最重要的数据结构之一,也是应用得最广的数据结构之。数据结构课程是专门硏究这些数据结枃的描述、实现及应用的课程。数据结构课程讲到图论部分时,侧重于图结构的描述、图结构的存储、少量基本的图论算法的实现等等许多学生(特别是计算机专业的学生)在学习图论时,都不满足于图论算法的手工和草稿纸演算,迫切地想知道如何用程序实现图论中的算法,以及如何将这些算法思想用来求解实际问题据作者调査统计,市面上侧重于用程序实现图论算法、并通过例题阐述图论算法思想及其应用的教材少之又少。本教材希望能弥补这一缺憾。所以本书立足于图论算法理论和思想的描述及程序实现,并以大量的 ACM/ICPC竞赛题目来阐述图论算法思想在求解这些题目中的应用。接下来简要地介绍 ACMICPC程序设计竞赛。、 ACM/ICPC程序设计竞赛1.ACMIICPCACM/ICPO( ACM International Collegiate Programming Contest,国际大学生程序设计竞赛)是由美国计算机协会ACM( Association for Computing Machinery)主办的,世界上公认的规模最大、水平最高的国际大学生程序设计竞赛,其目的旨在使大学生运用计算机来充分展示自己分析问题和解决问题的能力。该项竞赛从1977年第一次举办世界总决赛以来,至今已连续举办30多届了。该项竞赛一直受到国际各知名大学的重视,并受到全世界各著名计算机公司的高度关注。ACM/ICPC竞赛分区域预赛和总决赛两个阶段进行,各预赛区第一名自动获得参加世界总决赛的资格。世界总决赛安排在每年的3~4月举行,而区域预赛安排在上一年的9~12月在各大洲举行。ACMICPC竞赛以组队方式进行比赛,每支队伍由不超过3名队员组成,比赛时每支队伍只能使用一台计算机。在5个小时的比赛时间里,参赛队伍要解答610道指定的题目。排名时,首先根据解题数目来排名,如果多支队伍解题数量相同,则根据队伍的总用时进行排名(用时越少,排名越靠前)。每支队伍的总用时为每道解答正确的题目的用时总和。每道解答正确的题目的用时为从比赛开始计时到该题目解答被判定为正确的时间,其间每一次错误的提交运行将被加罚20分钟时间。最终未正确解答的题目不记入总时间,其提交也不加罚时间。ACMICPC竞赛在公平竞争的前提下,提供了一个让大学生充分展示用计算机解决问题的能力与才华的平台。 ACMICPC竞赛鼓励创造性和团队协作精神,鼓励在编写程序时的开拓与创新,它考验参赛选手在承受相当大的压力下所表现出来的非凡能力。竞赛所触发的大学生的竞争意识为加速培养计算机人才提供了最好的动力。竞赛中对解决问题的苛刻要求和标准使得大学生对解决问题的深度和广度展开最大程度的追求,也为计算机科学的研究和发展作了一个最好的导向。2.在线评判网站随着 ACMICPC程序设计竞赛的推广,各种程序在线评判( Online judge,简写为OJ)网站也应运而生,这为程序设计爱好者提供了一种新的程序实践方法:在线程序实践。①作者对互动出版网站(www.china-pub.com)和卓越亚马逊网站(www.amazon.cn)上列出的全部图论相关书目及目录进行了仔细的分析,从而得出的结论在线程序实践是指由OJ网站提供题目,用户在线提交程序,OJ网站的在线评判系统实时评判并反馈评判结果。这些题目一般具有较强的趣味性和挑战性,评判过程和结果也公正及时,因此能引起用户的极大兴趣。用户在解题时编写的解答程序通过网页提交给在线评判系统称为提交运行,每一次提交运行会被判为正确或者错误,判决结果会及时显示在网页上用户从评判系统收到的反馈信息包括:" Accepted程序通过评判!Compile error"—程序编译出错。" Time limit exceeded"—程序运行超过该题的时间上限还没有得到输出结果。" Memory Limit Exceeded-内存使用量超过题目里规定的上限。"outpυ ut Limit exceeded"—输出数据量过大(可能是因为陷入死循环了)。" Presentation error"—输出格式不对,可检査空格、空行等等细节。" Run Time error"—程序运行过程中出现非正常中断,如数组越界等。Wrong Answer"—用户程序的输出错误。等等。用户可以根据OJ系统反馈回来的评判结果反复修改程序,直到最终收获 Accept(程序正确)。这个过程不仅能培养用户独立分析问题、解决问题的能力,而且每成功解决一道题目都能给用户带来极大的成就感。、本书安排本书共分9章,每章内容安排如下:第1章介绍图论的一些基本概念,以及图的两种重要存储表示方法:邻接矩阵和邻接表,并初步讨论了存储方式对图论算法复杂度的影响。第2章讨论了图的遍历,遍历是很多图论算法的基础。本章介绍了两种重要的遍历方法:深度优先搜索和广度优先搜索,并对这两种遍历算法的思想、程序实现、算法复杂度作了详细的分析和讨论。本章还讨论了活动网络,包括AOV网络与拓扑排序问题、AOE网络和关键路径问题。第3章讨论树与生成树问题,主要介绍求无向连通图最小生成树的三个算法:克鲁斯卡尔( Kruskal)算法、 boruvka算法和普里姆(Prin)算法,并对这三个算法的思想、程序实现、算法复杂度作了详细的分析和讨论。另外,本章还讨论了判断生成树是否唯一的方法。第4章讨论了有向网(或无向网)中一个典型的问题:最短路径问题。本章介绍了求解最短路径问题的4个算法:Dsa算法、 Bellman-FoH算法、SPH算法和Fod算法,这4个算法分别适用于有向网(或无向网)中各边权值的取值的不同情形及问题求解的不同需要。本章着重对这4个算法的思想、递推过程、算法复杂度作了详细的讨论,并对这4个算法作了详细的对比分析。本章还介绍了求最短路径的算法思想在求解差分约束系统中的应用。第5章讨论了可行遍性问题,包括欧拉回路、汉密尔顿回路以及中国邮递员问题。前两个概念容易混淆,欧拉回路要求经过每条边一次且仅一次并回到出发点,而汉密尔顿回路要求经过每个顶点一次且仅一次并回到出发点。本章介绍这相关概念及定理,并讨论这两种回路及中国邮递员问题的求解方法和应用。第6章讨论了网络流问题。许多系统包含了流量问题,例如,公路系统中有车辆流,控制系统中有信息流,供水系统中有水流,金融系统中有现金流等等。从问题求解的需求出发,网络流问题可以分为:网络最大流,流量有上下界的网络的最大流和最小流,最小费用最大流,流量有图论算法理论、实现及应用上下界的网络的最小费用最大流等。本章介绍各种网络流问题的求解方法。第7章讨论了点支配集、点覆盖集、点独立集、边覆盖集、边独立集(匹配),这些概念之间存在一定的联系,也容易混淆。本章主要讨论了各种匹配问题,以及求解二部图最大匹配的算法程序实现和应用。第8章讨论图的连通性,这是图论中一个重要的概念。本章介绍了无向连通图和非连通图无向图的点连通性(包括割顶集、割点、顶点连通度、点双连通图等)、边连通性(包括割边集、割边、边连通度、边双连通图等)、有向图的强连通性(包括强连通、弱连通和单连通)。本章着重介绍上述概念及求解算法。第9章讨论平面图和着色问题。本章介绍了平面图和非平面图的概念、平面图的判定方法,以及图的顶点着色、边着色、平面图的面着色等概念和求解算法。四、本书读者对象及本书特点本书的读者对象为计算机专业学生或对 ACM/ICPC竞赛感兴趣的学生,可以作为高等院校计算机(或相关专业)的图论等相关课程的主教材,也可作为 ACMICPO竞赛的辅导教材。学生或读者应该具备CC艹语言知识,已经掌握了一定的程序设计思想和方法,具备一定的算法分析与设计能力,并能熟练使用数据结构。本书在内容取材、描述上具有如下特点。1)许多图论教材对图论概念的描述不一致,造成读者的阅读困难,本书试图改变这一现状。在每个概念的表述上作者査阅了大量的图论著作并进行比较分析。在本书中,作者对每个概念采用大多数图论教材采用(或约定)的名词、定义方法等。2)本书对图论算法思想的描述尽可能采用浅显易懂的语言来描述。3)本书忽略所有图论定理的证明,着重分析图论算法的思想,重点在于这些图论算法的程序实现。对图论算法的程序实现是以 ACMICPC例题来阐述的。上下两册书共收录了130余道ACMICPC竞赛题目,例题和练习题各约占一半。本书附录列出了本书所有例题和练习题在ZOJ、POJ及UVA上的题号。4)本书图表内容丰富。全书共绘制了270余幅图表,为此在目录后专门列出了本书的图录5)为方便读者阅读和使用,作者对本书中出现的图论术语、符号、图论算法及应用分别作了索引,列在本书后面五、致谢本书收录了130余道 ACMICPC竞赛题目,这些题目在阐述图论算法思想、演示图论算法应用等方面起着重要的作用,部分例题的解答程序也参考了网络上发布的一些源代码。同时,本书在编写过程中还参考了国内外多本优秀的图论教材(详见参考文献)。在此,编者对这些题目、源代码和图论教材的作者一并表示忠心的谢意。本书的编写和岀版得到了2010年浙江省教育科学规划研究课题“以大学生学科竞赛为契机推动课程群的规划与建设”(编号:SCG156)的支持,在此表示感谢。另外,本书的岀版得到了北京大学出版社的大力支持,在此表示衷心的感谢。由于作者水平有限,在编写本书时难免出错,欢迎读者指正,或者读者有什么好的建议,都可以联系编者:wguiping@163.com。不胜感激!!!编者2010年1月目录第1章图的基本概念及图的存储3.1.1树11基本概念1113.1.2森林5551.1.1有向图与无向图32生成树及最小生成树1.1.2完全图、稀疏图、稠密图321生成树1.1.3顶点与顶点、顶点与边的关系…3322最小生成树1.14顶点的度数及度序列33克鲁斯卡尔()算法1.1.5二部图与完全二部图3.3.1算法思想116图的同构332等价类与并查集1.17子图与生成树3.3.3 Kruskal算法实现118路径56778993.34Boruvka.951.19连通性3.35例题解析1.1.10权值、有向网与无向网34普里姆(Pim)算法图的存储表示341Prim算法思想106121邻接矩阵……342Prim算法实现1071.2.2邻接表15343关于普里姆算法的进一步讨论.11012.3关于邻接矩阵和邻接表的进一步344例题解析111讨论5判定最小生成树是否唯120第2章图的遍历与活动网络问题3.5.1最小生成树不唯一的原因分析.1202.1DFS遍历3.52判定最小生成树是否唯一的方法12122.1DFS算法思想4443.53例题解析212DFS算法的实现及复杂度分析……25第4章最短路径问题1272.1.3例题解析284.1边上权值非负情形的单源最短路径问题22BFS遍历Dijkstra算法12722.1BFS算法思想4.1.1算法思想12722.2BFS算法的实现及复杂度分析…414.1.2算法实现1292.2.3关于DFS算法和BFS算法的说明.434.1.3关于 Dijkstra算法的进一步讨论.1322.2.4例题解析.…434.14例题解析13323活动网络一AOV网络614.2边上权值为任意值的单源最短路径问题2.3.1AOV网络与拓扑排序61一 Bellman-Ford算法…1432.3.2拓扑排序实现方法42.1算法思想1432.3.3关于拓扑排序的进一步说明….6742.2算法实现1452.34例题解析42.3关于 Bellman-Ford算法的进一步24活动网络一AOE网络78讨论1482.4.1AOE网络与关键路径4.24例题解析2.42关键路径求解方法794.3 Bellman-Ford算法的改进一SPFA算法.161第3章树与图的生成树4.3.1算法思想….163.1树与森林…4.32算法实现图论算法理论、实现及应用4.3.3关于SPFA算法的进一步讨论…16564.1基本概念3244.34例题解析……166642最小费用最大流算法32544所有顶点之间的最短路径一Foyd算法…175644例题解析3274.4.1算法思想176第7章支配集、覆盖集、独立集与匹配3404.42算法实现…1777.1点支配集、点覆盖集、点独立集34044.3关于Foyd算法的进一步分析….1807.1.1点支配集3404.44例题解析1807.1.2点覆盖集3414.5差分约束系统7.1.3点独立集4.5.1差分约東系统与最短路径7.1.4点支配集、点覆盖集、点独立集4.52例题解析之间的联系第5章可行遍性问题2087.2点支配集、点覆盖集、点独立集的求解.34551欧拉回路2087.2.1逻辑运算34551.1基本概念及定理2087.22极小点支配集的求解34551.2欧拉回路的判定2117.2.3极小点覆盖集、极大点独立集的52欧拉回路的求解219求解52.1DFS搜索求解欧拉回路21973边覆盖集与边独立集.347522 Fleury(佛罗莱)算法.7.3.1边覆盖集….34753中国邮递员问题2337.32边独立集(匹配)54汉密尔顿回路2347.3.3最大边独立集(最大匹配)与最541基本概念及定理235小边覆盖集之间的联系5.42汉密尔顿回路求解74匹配问题350第6章网络流问题242741完美匹配3516.1网络最大流242742二部图的完备匹配与完美匹配..35161.1基本概念24274.3最佳匹配3526.1.2最大流最小割定理2477.44匹配问题求解的基本概念及思路3526.1.3网络最大流的求解2487.5二部图最大匹配问题的求解3536.1.4般增广路方法7.5.1网络流解法353Ford- Fulkerson算法2487.42匈牙利算法3556.1.5最短增广路算法2567.4.3例题解析6.16连续最短增广路算法- Dinic算法260第8章图的连通性问题.380617一般预流推进算法2628.1基本概念3806.1.8最高标号预流推进算法26581.1连通图与非连通图.3806.1.9网络最大流算法总结2668.1.2无向图的点连通性3816.1.10例题解析2668.1.3无向图的边连通性38262最小割的求解8.14无向图顶点连通性和边连通性的6.3流量有上下界的网络的最大流和最小流.300联系3846.3.1流量有上下界的容量网络8.1.5有向图的连通性6.3.2流量有上下界的网络的最大流.30382无向图点连通性的求解及应用6.3.3流量有上下界的网络的最小流.3048.21关节点的求解6.34例题解析310322重连通分量的求解64最小费用最大流323顶点连通度的求解2目录83无向图边连通性的求解及应用40192.1欧拉公式440831割边的求解401922欧拉公式的应用4418.32边双连通分量的求解4059.3平面图的判定445833边连通度的求解41294图的着色问题44684有向图强连通性的求解及应用416941地图染色与四色猜想4468.41有向图强连通分量的求解算法416942图的着色447842有向图强连通分量的应用418943图着色的应用449第9章平面图及图的着色问题4379.44图着色求解算法及例题解析…..4509.1基本概念…437索引91.1平面图与非平面图437、图论术语索引91.2区域与边界、符号索引4599.1.3极大平面图与极小非平面图.…438、图论问题及算法索引….46914平面图的对偶图439附录本书例题和练习题目录…91.5关于平面图的一些定理439参考文献92欧拉公式及其应用440
    2020-12-08下载
    积分:1
  • DataCastle轴承故障预测数据集
    DataCastle轴承故障预测数据集,可供下载使用的有2个文件:1.train.csv,训练集数据,1到6000为按时间序列连续采样的振动信号数值,每行数据是一个样本,共792条数据,第一列id字段为样本编号,最后一列label字段为标签数据,即轴承的工作状态,用数字0到9表示。2.test_data.csv,测试集数据,共528条数据,除无label字段外,其他字段同训练集。总的来说,每行数据除去id和label后是轴承一段时间的振动信号数据,选手需要用这些振动信号去判定轴承的工作状态label。
    2020-12-11下载
    积分:1
  • 基于verilog语言的8位CPU设计
    这是一个简单的8位CPU设计,基于verilog HDL 语言,在一个模版上进行修改得到的版本,适合于初学者学习使用
    2020-12-02下载
    积分:1
  • 696518资源总数
  • 105873会员总数
  • 12今日下载