齿轮淬火深度

齿轮淬火深度
齿轮淬火深度

图片:

齿轮淬火的“最佳”硬化层深与“适当”硬化层深

戴忠森

众所周知,齿轮的淬硬层深“过浅”,对接触和弯曲承载能力都不利。但淬硬层也不是越深越好,最佳或适当的硬化层深度,可使齿面和齿根都具有较高的强度(承载能力)。另外,不同的热处理方法,其“最佳”值也不是一样的。

二十世纪七、八十年代,随着齿轮强度计算方法ISO标准的公布,以及国内GB/3480“圆柱齿轮承载能力计算方法”标准的实施,特别是工业硬齿面齿轮的广泛采用,国内外齿轮工作者(专家、学者),就热处理硬化层深问题,进行了大量的试验研究和理论分析。其实质都是基于接触(弯曲)疲劳强度,其核心问题是:疲劳裂纹发生(萌生)在何处?破坏后的形状是点蚀(pitting贝壳状),还是片蚀(剥落spalling)?研究表明,一般软齿面大多是点蚀,而硬齿面大齿轮大多是剥落(片蚀)。疲劳裂纹的萌生,有可能在表面,也有可能在表层。至今,有关硬齿面齿轮接触疲劳强度(剥落)计算的理论和方法,主要有:最大剪切应力τmax (τ45°);正交剪切应力(τyz);当量剪切应力(τeffa);深部接触应力;最大剪切应力/剪

切强度的峰值;正交剪切应力/强度(硬度)(τyz/HV)max;当量剪切应力/强度的峰值等,通过理论计算可以确定接触疲劳强度(安全系数);或者确定最佳淬硬层深度。这些理论和方法一直都有争议,因此至今也没有一个权威的理论和方法被大家所能完全接受。

所谓“最佳硬化层深”,其说法也是较含糊的,而且众说不一,以渗碳淬火齿轮为例,

德国DIN3990,硬化(渗碳)层深度,给出一个经验公式:(推荐)Eht= 0.15mn(mn——法面模数)(1)。该经验公式,有一个突出的问题,就是未考虑实际载荷的情况。所以,对于轻载齿轮,允许比经验公式稍浅的硬化层深度。Thomas Tobie近年来提出在用ISO/DIN 进行标准化承载能力计算时,考虑硬化层深度对承载能力的影响,引入了影响系数ZEht(接触承载能力影响系数);УEht(弯曲承载能力影响系数)。其目的是对于某一结构的齿轮,确定要求的硬化层深度,或者计算已给定硬化层的齿轮承载能力(安全系数)。

美国AGMA(基于最大剪切应力),最小硬化层深度(最佳层深):

Ehtmin= [ (σH?d1?sinαt ) / ( UH?cosβb) ] ? [ Z2 /(Z1+Z2)]

= 2?ρc?σH / UH = 2.2?δTH

式中:σH ——接触应力;

d1 ——小齿轮节圆直径;

αt——端面压力角;

βb——基圆螺旋角;

ρc——相对曲率半径;

δTH——最大剪切应力的深度;

UH ——硬化工艺系数(对于MQ,ME级渗碳淬火工艺,UH=66000N/mm2)

Ehtmin与齿轮的几何参数、齿面上的实际载荷、硬化工艺、以及最大剪切应力的深度等有关。

例如:某一对工作齿轮,已知模数mn=20mm,Z1=20,Z2=105,螺旋角β=10°,以及传递的载荷等。按德国DIN:Ehtmin =0.15mn=3.0mm;

而按AGMA:Ehtmin=1.47~2.14mm,(1.0~1.47mm——按2.2 δTH)。就硬化层深度而言,两者相差较大。

日本的藤田公明,基于A(τyz / HV)max,提出“最佳硬化层深度”是:

当满足A(τyz / HV)Ⅱ<0.6A(τyz / HV)Ⅰ时的最浅硬化层深度即为最佳硬化层深度。式中(A(τyz / HV)Ⅱ——硬化层过渡区内极大值;A(τyz/ HV)Ⅰ——硬化层内的极大值)。(2)

所以,对于“最佳硬化层深度”,众说不一,其结果也出入较大,国内某研究所曾针对不同硬化层(渗碳层)深度齿轮的接触疲劳强度进行了试验研究,其结果如下:(材料:20CrMnTi)(3)

图片:

结果表明,当渗碳层为1.0mm时,接触疲劳极限最高;0.5mm渗碳层疲劳极限值与1.0mm 的疲劳极限值相差不多,较接近;当渗碳层深度为1.5mm,接触疲劳极限值有较大的下降。这说明,渗碳层(硬化层深)不是愈深愈好。综合考虑,渗碳层深为0.5mm即是“适当层深”。温特尔教授(H?Winter)二十世纪八十年代初,来华讲学时,针对齿轮表面接触疲劳强度,有关渗碳淬火齿轮,特别指出,其渗碳(硬化)层深,不一定要追求最佳层深。从带来的资料看(见图)

当层深达到0.2mm时,抗点蚀能力增大;大于0.5mm时,就不再增大(增大的很慢)。最佳抗点蚀能力是渗碳层深度为0.8~0.9mm(即最佳层深)。

若渗层深度为0.4mm,则齿轮表面的耐久限(即疲劳极限),从1500N/mm2,下降为1400N/mm2,(下降了6.7%);而层深从0.8~0.9mm(最佳层深),下降为0.4mm(下降了50%~55.6%)。采用0.4mm层深,疲劳极限下降并不大,但热处理时间、变形,均可以大大缩短和减少,磨齿费用也可以大减少,其经济性特别显著。所以,硬化(渗碳)层深的选择,应综合考虑,不必追求所谓“最佳层深”,应追求的是“适当”的硬化层深。这里0.4mm就是“适当”的层深。笔者认为,何谓适当的硬化层深,既满足了强度的基本要求(具有所必须的疲劳极限),又具有良好的经济性,这样的硬化层深,就是“适当”的硬化层深。

在新的ISO(GB/T3480)“齿轮承载能力计算方法”标准所提供的齿轮疲劳极限应力(σHlim+,σFlim)图表中,有关渗碳淬火齿轮,图表中特别指明“保证(保持)适当的有效层深”。这些齿轮承载能力计算用的疲劳极限应力图,首次被齿轮热处理标准收录采用(GB/T8539-2000,“齿轮材料及热处理质量检验的一般规定”)。值得注意的是,对硬化(渗碳)层深有了一个“定性的要求”,(以前的标准中,并没有这样明确),但是提的是“适当的有效层深”,而不是“最佳有效层深”。何谓“适当”?具体的“值”是多少?并没有明确的规定。这

给出齿轮设计硬化层深度,留下一个可根据实际情况,综合全面考虑问题的宽松空间。笔者认为,何谓“适当”,应综合考虑。只要能保证齿轮的疲劳强度(承载能力)基本要求,更应着重考虑具有较显著的经济性,根据不同的热处理方法,和热处理质量(包括材质),选定一个较为“合适”的有效硬化层深度。不必刻意追求“最佳”层深,甚至盲目的追求更深的硬化层深度。

ISO6336最新版中要求渗碳层深为0.15mn~0.4mn

浅谈齿轮渗碳淬火有效硬化层及硬度梯度

浅谈齿轮渗碳淬火有效硬化层及硬度梯度 随着机械工业的发展,对齿轮的质量要求日益提高,而齿轮的强度寿命和制造精度与热处理质量有很大关系。为了检验齿轮材料热处理质量,在1987年以前,我国的齿轮渗碳淬火内在质量检验标准多为终态金相检验标准。由于检测仪器的精度、分辨率等因素以及检验人员的经验参差不齐,造成检验结果有很大差异和争议。为了解决金相法内在检验存在的弊端,机械部在1987年借鉴了DIN.ISO等标准中有关内容,修订了我国现行齿轮渗碳淬火内在质量检验标准。此检验标准中,其金相组织检验标准基本与原标准相似,主要是对渗碳层深度及碳浓度梯度的测定作了较大的修改。下面就渗碳层深度和碳浓度梯度分别采用金相法与硬度法测定进行简述。 一、渗碳层深度的检测 1.1、金相法 1.1.1、取本体或与零件材料成分相同,预先热处理状态基本 相似的圆试样或齿形试样进行检测。 1.1.2、送检试样热处理状态为平衡状态,即退火状态。 1.1.3、低碳钢渗层深度为:过共析层+共析层+1/2亚共析层。 1.1.4、低碳合金钢渗层深度为:过共析层+共析层+亚共析层。 1.2、硬度法 1.2.1、取样方法同金相法取样方法一致。 1.2.2、送检试样状态为淬火+回火状态。 1.2.3、渗碳深度用有效硬化层来表示,其极限硬度根据不同要

求进行选择。 1.2.4、有效硬化层深度(DCp):从试样表面测至极限硬度(如 HV550)之间垂直距离。 1.3、两种关于渗碳深度检测的方法存在着一定的对应关系,下面 用图形来描述。 从图中可看出:DCp(芯部)>DCp(HV500)>DCp(HV550) DCp(HV550)对应渗碳层中碳含量约为0.35~0.38%,此界限处即为金相法中1/2亚共析层处。 DCp(HV500)对应渗碳层中碳含量约为0.31~0.33%,此界限处为金相法中1/2亚共析层处。 DCp(芯部)对应渗碳层中碳含量为基体碳含量,一般为0.17~0.23%,此界限处为金相法中基体组织。

齿轮热处理工艺【详尽版】

齿轮热处理工艺【详细介绍】 内容来源网络,由深圳机械展收集整理! 一、工作条件以及材料与热处理要求 1.条件: 低速、轻载又不受冲击 要求: HT200 HT250 HT300 去应力退火 2.条件: 低速(<1m/s)、轻载,如车床溜板齿轮等 要求: 45 调质,HB200-250 3.条件: 低速、中载,如标准系列减速器齿轮 要求: 45 40Cr 40MnB (5042MnVB) 调质,HB220-250 4.条件: 低速、重载、无冲击,如机床主轴箱齿轮 要求: 40Cr(42MnVB) 淬火中温回火HRC40-45 5.条件: 中速、中载,无猛烈冲击,如机床主轴箱齿轮 要求: 40Cr、40MnB、42MnVB 调质或正火,感应加热表面淬火,低温回火,时效,HRC50-55 6.条件: 中速、中载或低速、重载,如车床变速箱中的次要齿轮 要求: 45 高频淬火,350-370℃回火,HRC40-45(无高频设备时,可采用快速加热齿面淬火) 7.条件: 中速、重载 要求: 40Cr、40MnB(40MnVB、42CrMo、40CrMnMo、40CrMnMoVBA)淬火,中温回火,HRC45-50.

8.条件: 高速、轻载或高速、中载,有冲击的小齿轮 要求: 15、20、20Cr、20MnVB渗碳,淬火,低温回火,HRC56-62.38CrAl 38CrMoAl 渗氮,渗氮深度0.5mm,HV900 9.条件: 高速、中载,无猛烈冲击,如机床主轴轮. 要求: 40Cr、40MnB、(40MnVB)高频淬火,HRC50-55. 10.条件: 高速、中载、有冲击、外形复杂和重要齿轮,如汽车变速箱齿轮 (20CrMnTi淬透性较高,过热敏感性小,渗碳速度快,过渡层均匀,渗碳后直接淬火变形较小,正火后切削加工性良好,低温冲击韧性也较好) 要求: 20Cr、20Mn2B、20MnVB渗碳,淬火,低温回火或渗碳后高频淬 火,HRC56-62.18CrMnTi、20CrMnTi(锻造→正火→加工齿轮→局部镀同→渗碳、 预冷淬火、低温回火→磨齿→喷丸)渗碳层深度1.2-1.6mm,齿轮硬度HRC58-60,心部硬度HRC25-35.表面:回火马氏体+残余奥氏体+碳化物.中心:索氏体+细珠光体 11.条件: 高速、重载、有冲击、模数<5 要求: 20Cr、20Mn2B 渗碳、淬火、低温回火,HRG56-62. 12.条件: 高速、重载、或中载、模数>6,要求高强度、高耐磨性,如立车重要螺旋锥齿轮 要求: 18CrMnTi、20SiMnVB 渗碳、淬火、低温回火,HRC56-62 13.条件: 高速、重载、有冲击、外形复杂的重要齿轮,如高速柴油机、重型载重汽车,航空发动机等设备上的齿轮. 要求: 12Cr2Ni4A、20Cr2Ni4A、18Cr2Ni4WA、20CrMnMoVBA(锻造→退火

图的深度优先遍历算法课程设计报告

合肥学院 计算机科学与技术系 课程设计报告 2013~2014学年第二学期 课程数据结构与算法 课程设计名称图的深度优先遍历算法的实现 学生姓名陈琳 学号1204091022 专业班级软件工程 指导教师何立新 2014 年9 月 一:问题分析和任务定义 涉及到数据结构遍会涉及到对应存储方法的遍历问题。本次程序采用邻接表的存储方法,并且以深度优先实现遍历的过程得到其遍历序列。

深度优先遍历图的方法是,从图中某顶点v 出发: (1)访问顶点v ; (2)依次从v 的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v 有路径相通的顶点都被访问; (3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。 二:数据结构的选择和概要设计 设计流程如图: 图1 设计流程 利用一维数组创建邻接表,同时还需要一个一维数组来存储顶点信息。之后利用创建的邻接表来创建图,最后用深度优先的方法来实现遍历。 图 2 原始图 1.从0开始,首先找到0的关联顶点3 2.由3出发,找到1;由1出发,没有关联的顶点。 3.回到3,从3出发,找到2;由2出发,没有关联的顶点。 4.回到4,出4出发,找到1,因为1已经被访问过了,所以不访问。

所以最后顺序是0,3,1,2,4 三:详细设计和编码 1.创建邻接表和图 void CreateALGraph (ALGraph* G) //建立邻接表函数. { int i,j,k,s; char y; EdgeNode* p; //工作指针. printf("请输入图的顶点数n与边数e(以逗号做分隔符):\n"); scanf("%d,%d",&(G->n),&(G->e)); scanf("%c",&y); //用y来接收回车符. for(s=0;sn;s++) { printf("请输入下标为%d的顶点的元素:\n",s); scanf("%c",&(G->adjlist[s].vertex)); scanf("%c",&y); //用y来接收回车符.当后面要输入的是和单个字符有关的数据时候要存贮回车符,以免回车符被误接收。 G->adjlist[s].firstedge=NULL; } printf("请分别输入该图的%d条弧\n",G->e); for(k=0;ke;k++) { printf("请输入第%d条弧的起点和终点(起点下标,终点下标):\n",(k+1)); scanf("%d,%d",&i,&j); p=(EdgeNode*)malloc(sizeof(EdgeNode)); p->adjvex=j; p->next=G->adjlist[i].firstedge; G->adjlist[i].firstedge=p; } } 2.深度优先遍历 void DFS(ALGraph* G,int v) //深度优先遍历 { EdgeNode* p;

常用齿轮材料及热处理

常用齿轮材料及热处理: 为了保证齿轮工作的可靠性,提高其使用寿命,齿轮的材料及其热处理应根据工作条件和材料的特点来选取。 对齿轮材料的基本要求是:应使齿面具有足够的硬度和耐磨性,齿心具有足够的韧性,以防止齿面的各种失效,同时应具有良好的冷、热加工的工艺性,以达到齿轮的各种技术要求。 常用的齿轮材料为各种牌号的优质碳素结构钢、合金结构钢、铸钢、铸铁和非金属材料等。一般多采用锻件或轧制钢材。当齿轮结构尺寸较大,轮坯不易锻造时,可采用铸钢。开式低速传动时,可采用灰铸铁或球墨铸铁。低速重载的齿轮易产生齿面塑性变形,轮齿也易折断,宜选用综合性能较好的钢材。高速齿轮易产生齿面点蚀,宜选用齿面硬度高的材料。受冲击载荷的齿轮,宜选用韧性好的材料。对高速、轻载而又要求低噪声的齿轮传动,也可采用非金属材料、如夹布胶木、尼龙等。 钢制齿轮的热处理方法主要有以下几种: 1.表面淬火常用于中碳钢和中碳合金钢,如45、40Cr钢等。表面淬火后,齿面硬度一般为40~55HRC。特点是抗疲劳点蚀、抗胶合能力高,耐磨性好。由于齿心部末淬硬,齿轮仍有足够的韧性,能承受不大的冲击载荷。 2.渗碳淬火常用于低碳钢和低碳合金钢,如20、20Cr钢等。渗碳淬火后齿面硬度可达56~62HRC,而齿心部仍保持较高的韧性,轮齿的执弯强度和齿面接触强度高,耐磨性较好,常用于受冲击载荷的重要齿轮传动。齿轮经渗碳淬火后,轮齿变形较大,应进行磨齿。 3.渗氮渗氮是一种表面化学热处理。渗氮后不需要进行其他热处理,齿面硬度可达700~900HV。由于渗氮处理后的齿轮硬度高,工艺温度低,变形小,故适用于内齿轮和难以磨削的齿轮,常用于含铬、铜、铅等合金元素的渗氮钢,如38CrMoAlA。 4.调质调质一般用于中碳钢和中碳合金钢,如45、40Cr、35SiMn钢等。调质处理后齿面硬度一般为220~280HBS。因硬度不高,轮齿精加工可在热处理后进行。 5.正火正火能消除内应力,细化晶粒,改善力学性能和切削性能。机械强度要求不高的齿轮可采用中碳钢正火处理,大直径的齿轮可采用铸钢正火处理。 一般要求的齿轮传动可采用软齿面齿轮。为了减小胶合的可能性,并使配对的大小齿轮寿命相当,通常使小齿轮齿面硬度比大齿轮齿面硬度高出30-50HBS。对于高速、重载或重要的齿轮传动,可采用硬齿面齿轮组合,齿面硬度可大致相同。 来源:https://www.360docs.net/doc/8113387577.html,

图的深度遍历

#include #include #define n 4 //图的顶点数 #define e 5 //图的边数 typedef struct node { int adjvex; struct node *next; } edgenode;//边表节点 typedef struct { char vertex; edgenode *link; }vexnode;//顶点表节点 vexnode ga[n]; int visited[n]; void Creatadjlist(vexnode ga[])//建立无向图的邻接表{ int i,j,k; edgenode *s; printf("请输入各个顶点:"); for(i=0;iadjvex=j; s->next=ga[i].link; ga[i].link=s; s=malloc(sizeof(edgenode)); s->adjvex=i; s->next=ga[j].link; ga[j].link=s; } } void Dfsl(int i)//邻接表的深度遍历 {

edgenode *p; printf("node:%c\n",ga[i].vertex); visited[i]=1; p=ga[i].link; while(p!=NULL) { if(!visited[p->adjvex]) { Dfsl(p->adjvex); } p=p->next; } } void main() { int i; Creatadjlist( ga); printf("请输入需要遍历的顶点:\n"); scanf("%d",&i); Dfsl(i); }

钢的渗碳硬化深度的检测方法

钢的渗碳硬化深度的检测方法 1.适用范围此规格规定了钢的渗碳淬火或碳氮共渗淬火时的硬化层深度(以下,称硬化 层)的检测方法。 备注:1 此规格出自以下规格 JIS B 0601 表面粗糙度—定义及表示 JIS G 0201 钢铁用语(热处理) JIS G 0202 钢铁用语(试验) JIS Z 2244 维氏硬度检测方法 JIS Z 2244 洛氏硬度检测方法 2 与此规格相对应的国际规格如下所示。 ISO 2639: 1982 Steel-Determination and verification of the effective depth of carburized and hardness case 3 附表是有效硬化层深度的辅助检测方法。 2.用语的定义此规格使用的主要用语的定义,除出自JIS G 0201 及JIS G 0202 之外,还出 自以下几项 (1)有效硬化层深度淬火后,或用不超过200℃的温度进行挥霍的硬化层的表面开始,到 表1所示的界限硬度的位置的距离。但是,关于非硬化区域的硬度超 出维氏硬度450时,根据双方协议,也可以使用超出维氏硬度550(维 氏硬度25刻度的)界限硬度。 (2)全硬化层深度从硬化层的表面开始,到硬化层与素材的物理性质或是化学性质几乎没有 差异时的位置的距离。 备注:这里所说的物理性质用硬度,化学性质用宏观组织来判定。 (3)硬度推移曲线从硬化层表面开始的,表示垂直距离和硬度之间关系的曲线。 3.测定方法的种类 3.1硬度试验测定方法对试验块的断面通过硬度检测来测定硬化层深度的方法。 3.2宏观组织试验测定方法吧试验块的断面腐蚀后,在低倍率的放大镜下进行观察,测定 硬化层深度的检测方法。 备注:硬化层深度的检测方法,一般使用硬度试验的测定方法,要是简单一点的话,就 用宏观组织试验测定方法。 4.试验品试验品原则上使用产品本身。但是,不得已时也可以使用与产品同种条件下的同 一钢种的钢材。 5.硬度试验检测方法 5.1 把试验品沿与硬化层垂直的方向切开,把切开面研磨后作为被检测面。切割或是研磨时, 注意不要对被检测面的硬度造成影响,同时,不要使边部变圆。 5.2 关于被检测面,根据JIS Z 2244 的维氏硬度试验或由双方协定进行洛氏试验力 硬度试验,制作硬度推移曲线,根据此曲线测定有效硬化层或是全硬层 深度。这时,维氏硬度试验的试验荷重,原则上使用2.9N.但是,如 有必要,也可使用0.98~98.1N的荷重。 5.3 硬度推移曲线的制作,如下所示。 (1)在需要做测定的被检测面,沿与表面相垂直的直线,依次检测硬度,制作硬度推移曲

渗碳层深度

渗碳层深度 令狐采学 渗碳层深度(Carburized case depth)是由渗碳工件表面向内至碳含量为规定值处(一般为0.4%C)的垂直距离。渗碳层(Carburized case)是指渗碳工件含碳量高于原材料的表层。某渗碳层深度的测量有维氏硬度法、断口法和金相法。维氏硬度法直接反映了零件的力学性能(硬度),是国家标准指定的唯一仲裁方法,但因操作复杂效率低而较少被采用,生产中一般用断口法和金相法。断口法常用于零件炉前检查,便于控制零件出炉时间;金相法则是渗碳后对零件进行相应热处理,通过分析热处理后的组织来判定渗碳层的深度,是生产中常用的测试零件渗碳层深度的方法。 中文名 渗碳层深度 外文名 Carburized case depth 学科 冶金工程 领域 冶炼 释义 渗碳工件表面向内至碳含量的距离

应用 18Cr2Ni4WA钢 目录 1. 1 简介 2. 2 渗碳后热处理工艺与组织 3. ?渗碳后淬火及组织 4. ?渗碳后退火及组织 5. ?渗碳后正火及组织 简介 编辑

低碳钢与合金钢渗碳时的主要区别在于低碳钢比合金钢渗层中的碳浓度要低,其组织和硬度略有不同,但对渗碳层深度测量无影响。由于渗碳层具有变化的碳浓度,其由表及里逐渐减小,退火状态的渗碳层由表及里由以下三个区域组成: ①过共析层组织为珠光体+二次渗碳体; ②共析层组织为珠光体; ③亚共析渗碳层过渡层,组织为珠光体+铁素体。珠光体逐渐减少,铁素体逐渐增加,直到心部原始组织(珠光体+铁素体),渗碳缓冷试样渗碳层界限为出现铁素体组织,较容易区分。 飞机防扭臂销棒材料为18Cr2Ni4WA钢,要求在外径φ38.5mm 的两端各40mm内渗碳,渗碳层深度为1.0~1.4mm。采用气体渗碳法对该零件进行渗碳,对渗碳后过程试样水淬打断,测定渗碳深度为1.2mm,深度符合要求,零件及随炉试样出炉。 随炉试样经正火后测定渗碳层深度为0.9mm,渗碳层深度不符合要求,零件判定为不合格。为此,针对炉前测定合格、随炉试样正火后检测为不合格,且两者测定深度相差0.3mm的情况,开展了渗碳后热处理工艺、组织与深度测试的分析与探讨[1] 。渗碳后热处理工艺与组织 编辑 渗碳后淬火及组织 渗碳过程试样φ8mm×100m m随零件经920±10℃渗碳约615min后出炉水淬打断,表面渗碳层组织为粗针状马氏体加较多

齿轮材料热处理规范及其质量要求

齿轮材料热处理规范及其质量要求 正确选择齿轮固然很重要,但如果没有选择好适宜的热处理,那将是前功尽弃,可以说材料选择是前提,热处理方法得当是关键。 一、齿轮热处理方式与其性能特性 1、调质处理: 调质处理使材料获得优良的综合性能,这种热处理常常用于中碳钢和中碳合金钢,如45#、40Cr或40MnB材料,如果齿轮受到的冲击应力和齿面接触应力不是很大的情况下,这种热处理是适宜的,这种材料强韧性使得齿轮齿根抗弯曲能力强,抗疲劳能力也是优良的。但是调质处理齿轮齿面硬度不够,耐磨性偏差。 2、调质处理+表面淬火: 这种热处理方式补充单一调质处理的不足,使齿轮齿面硬度得到提高,耐磨性也随之增强,但是另一个问题仍未解决,就是中碳钢和中碳合金钢材料经过处理后,其冲击韧性尚不能令人满意,在高冲击应力的场合下仍不宜使用。 表面淬火有两种工艺:火焰淬火和高频淬火。 3、正火+渗碳淬火回火 这种热处理是针对低碳合金渗碳钢(如20CrMnTi、20CrNiMo等)而使用的,正火是用以改善原材料组织,便于齿轮粗加工;渗碳使齿面含碳量提高,在其后淬火回火中获得高硬度的回火马氏体组织,以提高齿轮的耐磨性。同时齿轮心部在淬火回火中获得低碳回火马氏体,强度高、韧性好,不仅可以承受高的载荷、大的冲击应力,而且抗疲劳性能也十分优异。 这种热处理也不是没有缺点,首先齿轮在渗碳淬火回火还要精加工,硬度过高会给精加工带来了困难;其次,渗碳淬火回火为了得到回火马氏体,回火温度低(200-300℃),热处理应力未能完全消除,在以后的使用中会逐渐释放造成齿轮微小变形,所以不能用于精密传动的齿轮。 这里的渗碳淬火回火,也包含碳氮共渗淬火回火。 4、调质+渗氮

深度优先遍历(邻接矩阵)

上机实验报告 学院:计算机与信息技术学院 专业:计算机科学与技术(师范)课程名称:数据结构 实验题目:深度优先遍历(邻接矩阵)班级序号:师范1班 学号:201421012731 学生姓名:邓雪 指导教师:杨红颖 完成时间:2015年12月25号

一、实验目的: 1﹒掌握图的基本概念和邻接矩阵存储结构。 2﹒掌握图的邻接矩阵存储结构的算法实现。 3﹒掌握图在邻接矩阵存储结构上遍历算法的实现。 二、实验环境: Windows 8.1 Microsoft Visual c++ 6.0 二、实验内容及要求: 编写图的深度优先遍历邻接矩阵算法。建立图的存储结构,能够输入图的顶点和边的信息,并存储到相应存储结构中,而后输出图的邻接矩阵。 四、概要设计: 深度优先搜索遍历类似于树的先根遍历,是树的先根遍历的推广。假设初始状态是图中所有的顶点未曾被访问,则深度优先遍历可从图的某个顶点V出发,访问此顶点,然后依次从V的未被访问的邻接点出发深度优先遍历图,直至图中所有和V有路径相通的顶点都被访问到;若此时图中尚有顶点未被访问,则另选图中的一个未被访问的顶点,重复上述过程,直至图中所有顶点都被访问到为止。 以图中无向图G4为例,深度优先遍历图的过程如图所示。假设从顶点V1出发进行搜索,在访问了顶点V1后,选择邻接点V2。因为V2未曾访问,则从V2出发进行搜索。依次类推,接着从V4,V8,V5出发进行搜索。在访问了V5之后,由于V5的邻接点已都被访问,则搜索回到V8。由于同样的理由,搜索继续回到V4,V2直至V1,此时由于V1的另一个邻接点为被访问,则搜索又从V1到V3,再继续进行下去。由此得到顶点的访问序列为: V1 V2 V4 V8 V5 V3 V6 V7 五、代码 #include #include #define n 8 #define e 9 typedef char vextype; typedef float adjtype; int visited[n]; //定义结构体

表面淬火材料的硬度及淬火深度检测方法

上海中研仪器制造厂 https://www.360docs.net/doc/8113387577.html,/ 钢铁零件表面淬火硬度及淬火深度检测方法 A、首先熟悉以下两个名词: 1、有效硬化层深度(DS):是指从零件表面到维氏硬度等于极限硬度那一层之间的距离。 2、极限硬度:是指零件表面所要求的最低硬度乘以系数,通常HV1试验力系数可以选用 0.8,也可以选用0.9或者更高(如零件表面硬度320HV,那么极限硬度 =320X0.8=256HV)。 B、试验力的选择 通常选用显微维氏硬度计,试验力通常选用HV1(9.807N),也可选用4.9N-49N范围内。 C、检测 1、检测应在规定试样表面的一个或者多个区域内进行,并在图纸上注明。 2、检测试样的制备: 应在垂直淬硬面切取试样,切断面作为检测面。检测面应做好磨抛处理,使其达到光洁如镜。在切割、磨抛过程中要注意避免工件过热、变形、出现倒角等。详见上海中研仪器制造厂技术文章栏目内的《金相试样制备流程》,这里不做过多阐述。 3、硬度检测: 硬度压痕应当打在垂直于表面的一条或多条平行线上,而且宽度为1.5mm区域内,最靠近表面的压痕中心与表面的距离为0.15mm,从表面到各逐次压痕中心的距离应每次增加0.1mm。当表面硬化层深度大时,各压痕中心的距离可以大一些,但在接近极限硬度区域附近,仍应保持压痕中心之间的距离为0.1mm。 4、测量结果: 用垂直表面横截面上的硬度变化曲线来确定有效硬化层深度。由绘制的硬度变化曲线,确定从零件表面到硬度值等于极限硬度的距离,这个距离就是感应淬火或火焰淬火后有效硬化层深度。 备注:一个区域内有多条硬度变化曲线时,应取各曲线测得的硬化层深度平均值,作为有效硬化层深度。有效硬化层深度用字母DS表示,深度单位为mm,例如硬化层深度0.5mm 可以写成DS0.5。 技术支持邮箱:zhongyanyiqi@https://www.360docs.net/doc/8113387577.html,

齿轮热处理

1 齿轮热处理概述众所周知,齿轮是机械设备中关键的零部件,它广泛的 用于汽车、飞机、坦克、齿轮传动是近代机它具有传动准确、结构紧凑使用寿命长等优点。轮船等工业领域。是机械产品重要器中最常见的一种机械振动是传递机械动力和运动的一种重要形式、基础零件。它与带、链、摩擦、液压等机械相比具有功率范围大,传动效率高、圆周速度高、传动比准确、使用寿命长、尺寸结构小等一系列优点。因此它已成为许多机由于齿轮在工业械产品不可缺少的传 动部件,也是机器中所占比例最大的传动形式。得益于近年来汽车、风电、. 发 展中的突出地位,使齿轮被公认为工业化的一种象征据大规格齿轮加工机床的需求增长十分耀眼。核电行业的拉动,汽车齿轮加工机床、近年来涉及齿轮加工机床制造的企业也日益增随着齿轮加工机床需求的增加,了解,多。无论是传统的汽车、船舶、航空航天、军工等行业,还是近年来新兴的高铁、铁对齿轮加工机床制都对机床工具行业的快速发展提出了紧迫需求,路、电子等行业,万吨。但 我国齿轮的质量年将达到200 2012 造商提出了新的要求。据权威部门预测主要 表现在齿轮的平均使用寿与其他发达国家的同类产品相较还是具有一定的差距,本设计是在课堂学习热处理知识后的探索和单位产品能耗、生产率这几方面上。命、并按重点是制定合理的热处理规程,尝试,其内容讨论如何设计齿轮的热处理工艺,此设计齿轮的热处理方法。齿轮是机械工业中应用最广泛的重要零件之一。其主要作用是传递动力,改变运 动速度和方向。是主要零件。其服役条件如下:齿轮工作时,通过齿面的接触来传递动力。两齿轮在相对运动过程中,既有滚动,(1)在齿根部位受因此,齿轮 表面受到很大的接触疲劳应力和摩擦力的作用。又有滑动。到很大的弯曲应力作用;word 编辑版. ⑵高速齿轮在运转过程中的过载产生振动,承受一定的冲击力或过载;⑶在一些特殊环境下,受介质环境的影响而承受其它特殊的力的作用。因此,齿轮的表面有高的硬度和耐磨性,高接触疲劳强度,有较高的齿根抗弯强度,高的心部 抗冲击能力。齿轮常用材料有。20Cr ,20CrMnTi, 18Cr2Ni4WA①20Cr降温直接淬火对渗碳时有晶粒长大倾向,有较高的强度及淬透性,但韧性较差。可切削性良好,冲击韧性影响较大,因而渗碳后进行二次淬火提高零件心部韧性;20Cr 为珠光体,焊接性较好,焊后一般不需热处理。但退火后较差;②20CrMnTi 20CrMnTi是性能良好的渗碳钢,淬透性较高,经渗碳淬火后具有高的强度和 韧性,特别是具有较高的低温冲击韧性,切削加工性良好,加工变形小,抗疲劳性能好。 ③18Cr2Ni4WA

邻接矩阵的深度优先遍历

#include #include using namespace std; #define INFINITY 32767 #define MAX_VEX 50 #define OK 1 #define FALSE 0 #define TRUE 1 #define ERROR -1 bool *visited; //图的邻接矩阵存储结构 typedef struct { char *vexs; //动态分配空间存储顶点向量 int arcs[MAX_VEX][MAX_VEX]; //邻接矩阵 int vexnum, arcnum; //图的当前定点数和弧数 }Graph; //图G中查找顶点c的位置 int LocateVex(Graph G, char c) { for(int i = 0; i < G.vexnum; ++i) { if(G.vexs[i] == c) return i; } return ERROR; } //创建无向网 void CreateUDN(Graph &G){ //采用数组(邻接矩阵)表示法,构造无向图G cout << "请输入定点数和弧数:"; cin >> G.vexnum >> G.arcnum; cout << "请输入" << G.vexnum << "个顶点" << endl; G.vexs = (char *) malloc((G.vexnum+1) * sizeof(char)); //需要开辟多一个空间存储'\0' //构造顶点向量 for(int i = 0; i < G.vexnum; i++) { cout << "请输入第" << i+1 << "个顶点:"; cin >> G.vexs[i]; } G.vexs[G.vexnum] = '\0';

常用齿轮材料的选择及其热处理工艺分析

齿轮材料的选择及其热处理工艺 1、齿轮材料的选择原则 齿轮材料的种类很多,在选择时应考虑的因素也很多,下述几点可供选择材料时参考: 1)齿轮材料必须满足工作条件的要求。例如,用于飞行器上的齿轮,要满足质量小、传递功率大和可靠性高的要求,因此必须选择机械性能高的合金银;矿山机械中的齿轮传动,一般功率很大、工作速度较低、周围环境中粉尘含量极高,因此往往选择铸钢或铸铁等材料;家用及办公用机械的功率很小,但要求传动平稳、低噪声或无噪声、以及能在少润滑或无润滑状态下正常工作,因此常选用工程塑料作为齿轮材料。总之,工作条件的要求是选择齿轮材料时首先应考虑的因素。 2)应考虑齿轮尺寸的大小、毛坯成型方法及热处理和制造工艺。大尺寸的齿轮一般采用铸造毛坯,可选用铸钢或铸铁作为齿轮材料。中等或中等以下尺寸要求较高的齿轮常选用锻造毛坯,可选择锻钢制作。尺寸较小而又要求不高时,可选用圆钢作毛坯。 齿轮表面硬化的方法有:渗碳、氨化和表面淬火。采用渗碳上艺时,应选用低碳钢或低碳含金钢作齿轮材料;氨化钢和调质钢能采用氮化工艺;采用表面淬火时,对材料没有特别的要求。 3)正火碳钢,不论毛坯的制作方法如何,只能用于制作在载荷平稳或轻度冲击下工作的齿轮,不能承受大的冲击载荷;调质碳钢可用于制作在中等冲击载荷下工作的齿轮。 4)合金钢常用于制作高速、重载并在冲击载荷下工作的齿轮。 5)飞行器中的齿轮传动,要求齿轮尺寸尽可能小,应采用表面硬化处理的高强度合金钢。 6)金属制的软齿面齿轮,配对两轮齿面的硬度差应保持为30~50HBS或更多。当小齿轮与大齿轮的齿面具有较大的硬度差(如小齿轮齿面为淬火并磨制,大齿轮齿面为常化或调质);且速度又较高时,较硬的小齿轮齿面对较软的大齿轮齿面会起较显著的冷作硬化效应,从而提高了大齿轮齿面的疲劳极限。因此,当配对的两齿轮齿面具有较大的硬度差时,大齿轮的接触疲劳许用应力可提高约20%,但应注意硬度高的齿面,粗糙度值也要相应地减小。 2、齿轮材料的选择 齿轮齿条是现代机械中应用最广泛的一种机械传动零件。齿轮传动通过轮齿互相啮合来传递空间任意两轴间的运动和动力,并可以改变运动的形式和速度。齿轮传动使用范围广,传动比恒定,效率较高,使用寿命。在机械零件产品的设计与制造过程中,不仅要考虑材料的性能能够适应零件的工作条件,使零件经久耐用,而且要求材料有较好的加工工艺性能和经济性,以便提高零件的生产率,降低成本,减少消耗。如果齿轮材料选择不当,则会出现零件的过早损伤,甚至失效。因此如何合理地选择和使用金属材料是一项十分重要的工作。 满足材料的机械性能,材料的机械性能包括强度、硬度、塑性及韧性等,反映材料在使用过程中所表现出来的特性。齿轮在啮合时齿面接触处有接触应力,齿根部有最大弯曲应力,可能产生齿面或齿体强度失效。齿面各点都有相对滑动,会产生磨损。齿轮主要的失效形式有齿面点蚀、齿面胶合、齿面塑性变形和轮齿折断等。因此要求齿轮材料有高的弯曲疲劳强度和接触疲劳强度,齿面要有足够的硬度和耐磨性,芯部要有一定的强度和韧性。 例如,在确定大、小齿轮硬度时应注意使小齿轮的齿面硬度比大齿轮的齿面硬度高30-50HBS,是因为小齿轮受载荷次数比大齿轮多,且小齿轮齿根较薄,强度低于大齿轮。为使两齿轮的轮齿接近等强度,小齿轮的齿面要比大齿轮的齿面硬一些。 另一方面,根据材料的使用性能确定了材料牌号后。要明确材料的机械性能或材料硬度,然后我们可以通过不同的热处理工艺达到所要求的硬度范围,从而赋予材料不同的机械性能。如材料为40Cr合金钢的齿轮,当840-860℃油淬,540-620℃回火时,调质硬度可达28-32HRC,可改善组织、提高综合机械性能;当860-880℃油淬,240—280℃回火时,硬度可达46-51HRC,则钢的表面耐磨性能好,芯部韧性好,变形小;当500-560℃氮化处理,氮化层0.15 -0.6mm时,硬度可达52-54HRC,则钢具有高的表面硬度、高的耐磨性、高的疲劳强度,较高的抗蚀性和抗胶合性能且变形极小;当通过电镀或表面合金化处里后,则可改善齿轮工作表面摩擦性能,提高抗腐蚀性能 3、齿轮常用材料 齿轮常用材料摘要:齿轮依靠结构尺寸材料强度承受载荷要求材料具有强度韧性耐磨性齿轮形状复杂齿轮精度要求要求材料工艺常用材料锻钢铸钢铸铁锻钢硬度分为大类HB称为软齿称为硬度HB工艺过程锻造毛坯正火粗车调质加工常用材料SiMnCr 液体动静压轴承常用轴壳配轴承轴承的密封类型精密轴承工序间防锈新工艺轴承寿命强化

图的深度广度遍历(算法与数据结构课程设计)

图的操作 一、问题描述 图是一种较线性表和树更为复杂的数据结构。在图形结构中,节点间的关系可以是任意的,图中任意两个数据元素之间都可以相关。由此,图的应用极为广泛。现在邻接矩阵和邻接表的存储结构下,完成图的深度、广度遍历。 二、基本要求 1、选择合适的存储结构完成图的建立; 2、建立图的邻接矩阵,能按矩阵方式输出图,并在此基础上,完成图的深度和广度遍历,输出遍历序列; 3、建立图的邻接表,并在此基础上,完成图的深度和广度遍历,输出遍历序列; 三、测试数据 四、算法思想 1、邻接矩阵 顶点向量的存储。用两个数组分别存储数据(定点)的信息和数据元素之间的关系(边或弧)的信息。 2、邻接表 邻接表是图的一种链式存储结构。在邻接表中,对图中每个定点建立一个单链表,第i 个单链表中的节点表示依附于定点vi的边。每个节点由3个域组成,其中邻接点域(adjvex)指示与定点vi邻接的点在图中的位置,链域(nextarc)指示下一条边或弧的节点;数据域(info)存储和边或弧相关的信息,如权值等。每个链表上附设一个头节点。在表头节点中,

除了设有链域(firstarc)指向链表中第一个节点之外,还设有存储定点vi的名或其他有关信息的数据域(data)。 3、图的深度遍历 深度优先搜索遍历类似于树的先根遍历,是树的先跟遍历的推广。假设初始状态是图中所有顶点未曾被访问,则深度优先搜索可从图中某个顶点v出发,访问此顶点,然后依次从v的未被访问的邻接点出发深度优先遍历图,甚至图中所有和v相通的顶点都被访问到;若此时图中尚有顶点未被访问,则另选图中一个未曾被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。 4、图的广度遍历 广度优先遍历类似于树的按层次遍历过程。假设从图中某顶点v出发,在访问了v之后依次访问v的各个未曾访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点,并使“先被访问的顶点的邻接点”先与“后被访问的顶点的邻接点”被访问,直至图中所有已被访问的顶点的邻接点都被访问到。若此时图中尚有顶点未被访问,则另选图中一个 曾被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。 五、模块划分 一、基于邻接矩阵的深广度遍历 1.Status InitQueue(LinkQueue *Q) 根据已知Q初始化队列 2.Status QueueEmpty (LinkQueue Q) 判断队列是否为空 3.Status EnQueue(LinkQueue *Q, QElemType e) 将e压入队尾 4.Status DeQueue(LinkQueue *Q, QElemType *e) 取队头元素e 5.int LocateVex(MGraph G,VertexType v) 定位定点v 6.void CreateGraph(MGraph *G) 建立无向图的邻接矩阵 7.void PrintGraph(MGraph G) 输出邻接矩阵的无向图 8.int FirstAdjVex(MGraph G,int v) 第一个邻接点的定位 9.int NextAdjVex(MGraph G,int v,int w) 查找下一个邻接点

常用齿轮材料及热处理

常用齿轮材料及热处理公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

常用齿轮材料及热处理: 为了保证齿轮工作的可靠性,提高其使用寿命,齿轮的材料及其热处理应根据工作条件和材料的特点来选取。 对齿轮材料的基本要求是:应使齿面具有足够的硬度和耐磨性,齿心具有足够的韧性,以防止齿面的各种失效,同时应具有良好的冷、热加工的工艺性,以达到齿轮的各种技术要求。 常用的齿轮材料为各种牌号的优质碳素结构钢、合金结构钢、铸钢、铸铁和非金属材料等。一般多采用锻件或轧制钢材。当齿轮结构尺寸较大,轮坯不易锻造时,可采用铸钢。开式低速传动时,可采用灰铸铁或球墨铸铁。低速重载的齿轮易产生齿面塑性变形,轮齿也易折断,宜选用综合性能较好的钢材。高速齿轮易产生齿面点蚀,宜选用齿面硬度高的材料。受冲击载荷的齿轮,宜选用韧性好的材料。对高速、轻载而又要求低噪声的齿轮传动,也可采用非金属材料、如夹布胶木、尼龙等。 钢制齿轮的热处理方法主要有以下几种: 1.表面淬火? 常用于中碳钢和中碳合金钢,如45、40Cr钢等。表面淬火后,齿面硬度一般为40~55HRC。特点是抗疲劳点蚀、抗胶合能力高,耐磨性好。由于齿心部末淬硬,齿轮仍有足够的韧性,能承受不大的冲击载荷。 2.渗碳淬火? 常用于低碳钢和低碳合金钢,如20、20Cr钢等。渗碳淬火后齿面硬度可达56~62HRC,而齿心部仍保持较高的韧性,轮齿的执弯强度和齿面接触强度高,耐磨性较好,常用于受冲击载荷的重要齿轮传动。齿轮经渗碳淬火后,轮齿变形较大,应进行磨齿。??? 3.渗氮? 渗氮是一种表面化学热处理。渗氮后不需要进行其他热处理,齿面硬度可达700~900HV。由于渗氮处理后的齿轮硬度高,工艺温度低,变形小,故适用于内齿轮和难以磨削的齿轮,常用于含铬、铜、铅等合金元素的渗氮钢,如38CrMoAlA。 4.调质? 调质一般用于中碳钢和中碳合金钢,如45、40Cr、35SiMn钢等。调质处理后齿面硬度一般为220~280HBS。因硬度不高,轮齿精加工可在热处理后进行。? 5.正火? 正火能消除内应力,细化晶粒,改善力学性能和切削性能。机械强度要求不高的齿轮可采用中碳钢正火处理,大直径的齿轮可采用铸钢正火处理。 一般要求的齿轮传动可采用软齿面齿轮。为了减小胶合的可能性,并使配对的大小齿轮寿命相当,通常使小齿轮齿面硬度比大齿轮齿面硬度高出30- 50HBS。对于高速、重载或重要的齿轮传动,可采用硬齿面齿轮组合,齿面硬度可大致相同。 来源:

图的深度优先遍历和广度优先遍历

华北水利水电学院数据结构实验报告 20 10 ~20 11 学年第一学期2008级计算机专业 班级:107学号:200810702姓名:王文波 实验四图的应用 一、实验目的: 1.掌握图的存储结构及其构造方法 2.掌握图的两种遍历算法及其执行过程 二、实验内容: 以邻接矩阵或邻接表为存储结构,以用户指定的顶点为起始点,实现无向连通图的深度优先及广度优先搜索遍历,并输出遍历的结点序列。 提示:首先,根据用户输入的顶点总数和边数,构造无向图,然后以用户输入的顶点为起始点,进行深度优先和广度优先遍历,并输出遍历的结果。 三、实验要求: 1.各班学号为单号的同学采用邻接矩阵实现,学号为双号的同学采用邻接表实现。 2.C/ C++完成算法设计和程序设计并上机调试通过。 3.撰写实验报告,提供实验结果和数据。 4.写出算法设计小结和心得。 四、程序源代码: #include #define MaxVerNum 50 struct edgenode { int endver; int inform; edgenode* edgenext; }; struct vexnode { char vertex; edgenode* edgelink; }; struct Graph { vexnode adjlists[MaxVerNum]; int vexnum; int arcnum; }; //队列的定义及相关函数的实现 struct QueueNode

{ int nData; QueueNode* next; }; struct QueueList { QueueNode* front; QueueNode* rear; }; void EnQueue(QueueList* Q,int e) { QueueNode *q=new QueueNode; q->nData=e; q->next=NULL; if(Q==NULL) return; if(Q->rear==NULL) Q->front=Q->rear=q; else { Q->rear->next=q; Q->rear=Q->rear->next; } } void DeQueue(QueueList* Q,int* e) { if (Q==NULL) return; if (Q->front==Q->rear) { *e=Q->front->nData; Q->front=Q->rear=NULL; } else { *e=Q->front->nData; Q->front=Q->front->next; } } //创建图 void CreatAdjList(Graph* G) { int i,j,k; edgenode* p1; edgenode* p2;

图的深度遍历与广度遍历

图的深度遍历和广度遍历程序源代码如下: #include"stdio.h" #include"stdlib.h" #define MAXQSIZE 100 #define MVNum 100 int visited[100]; typedef struct { char *base; int front; int rear; }SqQueue; int InitQueue(SqQueue &Q) //初始化队列 { Q.base=new char[MAXQSIZE]; if(!Q.base) exit(-1); //存储失败 Q.front=Q.rear=0; //队列为空 return 1; } int QueueEmpty(SqQueue &Q) //判断队非空 { if(Q.front==Q.rear) return 0; return 1; } int EnQueue(SqQueue &Q,char e) //入队 { if((Q.rear+1)%MAXQSIZE==Q.front) //队满 return 0; Q.base[Q.rear]=e; //新元素插入队尾 Q.rear=(Q.rear+1)%MAXQSIZE; //队尾指针加1 return 1; } int DeQueue(SqQueue &Q,char &e) //出队

{ if(Q.front==Q.rear) return 0; //队空 e=Q.base[Q.front]; Q.front=(Q.front+1)%MAXQSIZE; return 1; } int GetHead(SqQueue Q) //取队头元素{ if(Q.front!=Q.rear) return Q.base[Q.front]; } typedef struct //定义图 { char vexs[MVNum]; int arcs[MVNum][MVNum]; int vexnum,arcnum; }AMGraph; int LocateVex(AMGraph G,char u) { int i; for(i=0;i

相关文档
最新文档