第一篇:雨、污水承插管道铺设
雨、污水承插管道铺设
一、雨、污管道沟槽土方开挖
(1)在进行管坑开挖前,利用在全范围进行地下管线探测,如有管线,应设置标志牌标记地下管线的种类位置和埋深,并进行保护,对施工有影响的需报设计和监理工程师进行处理。
(2)开挖坑槽前,应向挖掘机司机详细交底,交底内容一般包括挖槽断面、堆土位置,现有地下构筑物情况及施工技术、安全要求等,并指定专人与司机配合,其配合人员应熟悉机械挖土有关安全操作规程,并及时量测槽底高程和宽度,防止超挖。如超挖,超挖部分应按监理工程师同意的材料回填,并夯压密实。
(3)采用挖掘机开槽,人工捡平人工配合机械安管,施工顺序按由下游至上游的施工顺序施工,以利坑槽的临时排水。域采用放坡开挖,放坡系数视土质而定,并满足规范要求;若遇软弱土层可采取放坡加压砂包的支护方式。
(4)管沟开挖时,先进行详细有测量定位并用石灰标示出开挖边线,复测无误后可指挥挖掘机进行开挖,挖掘机一边开挖一边后退,开挖出来的余泥直接运至定地点弃置,不得乱堆乱弃,破坏环境。
(5)管沟开挖时,质安人员要加强巡视现场,密切注意周围土体的变形情况及坑槽内可能出现的涌水、涌砂及坑底土体的隆起反弹,一旦发现问题,应立即停止开挖,并知会监理工程师协同处理。(6)施工中应利用截水沟等方法防止地面水流入沟坑内造成塌方或基土破坏。施工时根据地下水情况,采取经济、有效的方法降低地下水位,确保干槽施工。当地下水位较高、地下水较多、明排不能确保干槽施工时应考虑使用深井降水,其井位布置间距和深度应根据管道埋深和地下水情况而定,要求将地下水降低至槽底设计高程50cm以下。当采取明排水能确保干槽施工时,则采取明排排水以降低成本。开挖至设计管沟底后,可在管沟槽底的一侧做一排水小沟,每30m设一集水井,收集管沟底的积水并用泵抽出管沟;雨季时,为防止管沟底土壤受水浸泡,预留人工整平的20cm一层的土体应待下一工序进行前方予挖除。基坑底面土不得超挖或扰动(指挖松或浸泡等)。若发生超挖或扰动,应将扰动部分清除,并将超挖和清除位置填回石粉或碎石、砂,并予夯实。
(7)基坑挖至设计高程,应迅速进行复核中线位置和高程,验收合格后立即进行管基施工,匆使基坑长期暴露而被地下水或雨水浸泡。
(8)管沟槽开挖的宽度按管道基础的宽度加上每边工作面和模板、支撑的厚度进行开挖。开挖时,随时测量监控,保证开挖边坡、基坑尺寸,轴线、槽底的高程达到CJJ3-90中沟槽验收规定的要求。
二、管基(1).雨、污水管若管道处于淤泥层上,则应先将淤泥清除,然后按照设计要求作换填处理。
(2)测量基础中心轴线、标高,并放出基础边线。在沟底设置水平小木桩,桩顶标高为管道平基顶面的标高。
(3)砂石管基施工。清除基底的杂物和浮土,排干沟底的积水,进行基础铺筑。先在基底铺筑砂石平基,边铺边捡平,用平板振动器和打夯机按交叉、错开、重叠的原则,夯压密实。然后进行管道安装,待管道安装好后,再第二次进行管基(管座)施工,应分层填筑,每层厚度不大于15cm,用打夯机历压密实,施工时应在管道两侧对称进行,不得使管道发生偏移,夯实时不得破坏管道。
三、安管
(1)下管前,先清除管坑内杂物,加固基坑的支撑,排除基坑内的积水,然后在平基上放出管道中线,复核平基面标高。
(2)管材应附有出厂合格证,安装前检查管的外观质量,不使用有裂缝、蜂窝等现象的管材。
(3)根据管径大小和现场情况,采用人力下管和吊车下管相结合,人工进行稳管。自下游向上游进行下管,并用中心线法或边线法控制管道的中线和高程。下管方式:管径D≤500mm时,采用人力下管;管径D≥600mm时,采用吊机下管。人力下管采用双压绳法下管,在管沟一侧距槽边3m左右,将两个撬杠打入地下60-80cm,将大绳一端栓在撬杠下部,将管子缠绕,撬杠上增加了磨擦力,使人拉大绳的力量减少,便于控制下管速度。机械下管采用汽车吊或起重机下管,起重机械离沟边至少1米,保证槽壁不坍。下管时,必须有专人指挥,保证两侧放绳速度一致,以保管子平稳下降,否则会摔坏。下管时,沟槽内不得有人站立,以确保安全。
排管顺序应自下游排向上游,承口向上游方向,插口向下游方向;每节管道应紧贴于垫层或基座上,使管道受力均匀。用钢丝刷将各管节的承口内表和插口外表油污杂物清除干净,按管径规格选用相应的橡胶密封圈,并套入插口槽内,要求做到四周均匀、平顺、无扭曲,在橡胶圈表面和前节管子的内表涂抹“851”防水涂料,以防渗水。铺管时,将管节平稳吊下,平移到排管的接口处,调整管节的中线和高程,然后用紧管设备将管子的插口慢慢插人承口。在承插管子的过程中,管节仍需悬吊,以降低紧管时的拉力。管节拉紧后,调整管子的轴线和标高,然后用管枕击实。管节插入时,应注意橡胶圈不出现扭曲、脱槽等现象。
安管时采取以下方法控制中线和高程:
中线控制:采用中心线法,连接在两块坡度板的中心钉之间的中线上挂一垂球,当垂球通过水平尺中心时,表示管子已对中。
高程控制:管道高程控制前,在坡度板上标出高程钉,相邻两坡度钉分别到管底的标高的垂直距离相等,两高程钉之间的边线的坡度即为管底坡度。将高程尺垂直放在管底,当标记和坡度线重合时,表时高程正确。
控制中心线与高程必须同时进行,使二者同时符合设计规定。
管道必须垫稳,管底坡度不得倒流水,管道内不得有泥土、砖石、砂浆、木块等杂物。
四、进水井、检查井砌体
施工前,进行平面及水准控制测量及复测,保证井中心位置高程及井距符合设计要求,并定出中心点,划上砌筑位置及标出砌筑高度,便于操作人员掌握。
砌筑检查井应校核内径,收口段要每皮砖检查有无偏移,且要事先确定收口段的高度,可按规定每皮砖缩入2cm,砌一皮砖即缩入4cm。在井下部干管伸入处,特别是管底两侧,要用砂浆碎砖捣插密实,其余则要每层錾砖砌包妥当,务使不渗漏,且要避免上下层砖对缝。
检查井内外都用1:2水泥砂浆抹面厚2cm,井底设置砖砌流槽。井底浇筑C15砼垫层。
长方形井井壁必须互相垂直,井形方正,并且井身的长轴线应与侧平面平行;砖垫井壁必须灰缝饱满、平整,抹灰应平顺密实,不得有空鼓、裂缝等现象。
井砌筑完毕及时安装上井盖座,井盖按设计要求放置平稳,确保与路面标高保持一致。要求井壁必须互相垂直,不得有通缝,必须保证灰浆饱满,灰缝平整,抹面压光,不得有空壳裂缝等现象。井内流槽应平顺,踏步应安装牢固、位置准确,不得有建筑垃圾等杂物。检查井井座、井盖必须完整无缺,安装平稳,位置准确。井框、井盖必须完整无损,安装平稳,位置准确。
井盖座须座浆,位于车道上的井盖顶面要求与路面齐平;回填土时,先将井盖座座浆,井盖盖好,在井身周围同时回填,回填土密实度要求不低于95%。
五、闭水试验
管道在回填土前应进行闭水试验,试验管段按井距分隔,通常以一个井段为一个测试单位,有时因井距太短或为减少闭水堵墙,但是每次串联的管段不宜太长,过长会影响测试结果的准确性,按规范要求串联管段的总长度不超过1000m。且要求带井试验。管道接口工作结束72小时后,接口的水泥砂浆或其他接口材料已经具有一定强度后,方可进行试验。
管道两端用砖砌缝堵,并养护3-4天,使其达到一定强度后,向闭水段的检查井内注水,注水至规定水位后,开始记录。根据井内水面在规定时间内的下降值计算渗水量,渗水量不得超过施工规范规定的允许值为合格。
确保闭水试验合格是管道施工质量的关键。造成排水管道漏水主要部位有接口位置、排水管接入检查井位置、井壁砂眼等,为了确保闭水试验验收合格,采取以下措施:
(1)应认真进行管道接口工作,用钢丝刷将各管节的承口内表和插口外表油污杂物清除干净,按管径规格选用相应的橡胶密封圈,在橡胶圈表面和前节管子的内表涂抹“851”防水涂料,以防渗水。管节插入时,应注意橡胶圈不出现扭曲、脱槽等现象。
(2)污水管接入检查井位置用水泥砂浆内外压实。(3)井壁抹面必须光滑直顺,不能有砂眼出现。(4)管道内灌满水24h后进行闭水实验。
六、回填
(1)回填前,将坑内积水抽干,清干净施工杂物。(2)回填土应分层夯实,每层不超过20cm,每层的密实度应满足设计和规范要求。
(3)管顶上50cm内不得回填大于100mm的石块、砖块等杂物;全部采用符合要求的砂砾石作为填料进行填筑。
(4)回填土压实度是管沟回填土质量的关键。确保回填土压实度质量的主要措施:
A、分层回填、分层夯实。按照规范要求的频率及时检验回填土压实度。分层厚度不大于20cm,每层的压实度应达到规范和设计要求。
B、填写检测报告,报监理工程师验收合格后进入下一道工序。
第二篇:雨污水管道疏通方案
雨污水管道疏通方案
一、编制依据
1、相关安全文件、设计图纸;
2、建设部及交通部颁发的规范、规程,法规及政策;
3、施工现场调查资料;
4、与工程有关的相关法律、法规及台州市有关规定。
二、工程概况
本工程主要Ф2400污水管道清淤工作。此污水管道是开发区内主要排污管道,但现状大部分检查井及管道内淤泥都已经塞满,污水无法正常排出,为保证排污顺利通畅,需对排污管道进行疏通、清理。
三、施工准备
1、揭开井盖使大气中的氧气进入检查井中或用鼓风机进行换气通风;了解污水井管道使用年限,使用情况,堵塞情况,埋入和露出建筑物部分有无损坏等问题。
2、测量人员根据图纸上的检查井施工所在的位置进行测量摸底工作。通过专业测量人员对现状污水井内淤泥高程、管径、管道走向进行测量摸底,与图纸和设计资料进行复查、核对;使测量摸底的数据准确无误。
3、根据施工进度计划安排,施工前对施工机具已安排到位并且对机械设备做好了检查、维修和必要的保养工作,确保施工设备的正常使用。
4、抓好安全文明施工工作。施工前已制作了大小围挡,订做了施工安全帽、工作服、安全条幅等安全施工用品。
5、施工期间成立安全文明施工队伍清扫泥浆、车辆沾带的泥土、围挡加固,保证市容及周围环境干净、保证做好交通组织宣传工作。
6、施工前,对现场管理人员、机械设备驾驶人员、现场施工人员进行专门组织技术培训、安全培训及施工技术交底,学习本工作范围内的相关知识,明确职责。
四、工期、质量及安全目标
1、工期目标
污水疏通工程计划2015年4月8日开工至2015年5月10日完工,计划用时32工日。
2、质量目标
确保合格。
3、安全目标
实现“双零”目标,即:即零安全事故,零伤亡率。
五、人员及机械进场计划
1、人员安排
项目部管理人员3人,施工工人人数12人。
六、施工工艺
工序流程解释:(1)降水、排水
使用泥浆泵将检查井内污水排出至井底淤泥。将需要疏通的管线进行分段,分段的办法根据管径与长度分配,相同管径两检查井之间为一段。(2)稀释淤泥
高压水车把分段的两检查井向井室内灌水,使用疏通器搅拌检查井和污水管道内的污泥,使淤泥稀释;人工要配合机械不断地搅动淤泥直至淤泥稀释到水中。(3)吸污
用吸污车将两检查井内淤泥抽吸干净,两检查井剩余少量的淤泥向井室内用高压水枪冲击井底淤泥,再一次进行稀释,然后进行抽吸完毕。(4)截污
设置堵口将自上而下的第一个工作段处用封堵把井室进水管道口堵死,然后将下游检查井出水口和其他管线通口堵死,只留下该段管道的进水口和出水口。(5)高压清洗车疏通
使用高压清洗车进行管道疏通,将高压清洗车水带伸入上游检查井低部,把喷水口向着管道流水方向对准管道进行喷水,污水管道下游检查井继续对室内淤泥进行吸污。(6)通风
施工人员进入检查井前,井室内必需使大气中的氧气进入检查井中或用鼓风机进行换气通风,测量井室内氧气的含量,施工人员进入井内必需佩戴安全带、防毒面具及氧气罐。(7)清淤
在下井施工前对施工人员安全措施安排完毕后,对检查井内剩余的砖、石、部分淤泥等残留物进行人工清理,直到清理完毕为止。然后,按照上述说明对下游污水检查井逐个进行清淤,在施工清淤期间对上游首先清理-的检查井进行封堵,以防上游的淤泥流入管道或下游施工期间对管道进行充水时流入上游检查井和管道中。2.施工步骤
(1)进入施工现场后,避开路口先在两头设置警示牌,沿线摆放警示桩,用小彩旗连接各警示桩,然后将施工现场做好安全防护,并由专人看管疏导交通。
(2)选择好位置将设备排放整齐有序,打开各检查井进行通风约30-50分钟,打捞各检查井中的飘浮物及垃圾,直接装车。
(3)检查井安鼓风机通风,让空气循环,然后安水泵降水,为了防止污水中的飘浮物吸进泵内,降低排水量在水泵进水口绑铁丝网,以阻止进入,在控制住检查井内污水水位的情况下继续通风。
(4)下井清淤:红绳1头系好快速卡扣,用来作应急备用,不能随便拿用,白绳用来下人系安全带,黄绳用来提淤泥,每个检查井配备5人,各有编号及安全责任分工1号、2号3号、4号、5号:1号:组长负责现场交通安全,警示牌、警示桩、小彩旗、晚上闪光灯的布置及维护。2号:井口安全员,检查井不间断送风,通风后,人下井以前,把有害气体探测仪用绳系好,放到井底10分钟后,提上来看各种有害气体的数值(COH2SCH4等),达不到要求决不能下井;负责井口周围人员、下井人员配备安全装置是否达到要求,达不到要求的坚决不能下井;下井人员如有不良反应有1号及时拨打电话:120;110;119等求助。3号:负责调整设备、工具使用以及检查井、管道内清理出淤泥垃圾的装车处理。4号:负责与井下人员随时保持联系,并把井内淤泥垃圾用绳系桶或装编织袋,提到井口上面,由3号装车;30分钟后换号下井。5号:负责下井,下井前确认自身安全带、安全绳的质量完好;有害气体探测仪的数值无误;氧气袋氧气充足畅通;下井后负责把检查井及管道内垃圾淤泥清理干净,保证管道畅通。
(5)不间断通风,清理好检查井,用高压疏通车对管道进行冲稀,再用竹片或穿线器将两个井连通,然后将绳系在竹片或穿线器的1端,将绳带过去,在绳的一头系上托泥板,托泥板的另一边也系一根长绳(大于两检查井子间的距离)托泥板先用小的,然后再一步一步用大的把管道内淤泥拖出,将淤泥到井口上面,用车外运走。
(6)对管道清淤完毕,用高压疏通车对管道进行冲洗。
以上步骤自下游向上游依次施工到终点,清理现场验收后拆除封堵器撤场。
七、工程质量保证措施
1、质量控制组织机构
项目部成立质量管理领导小组,由项目经理任组长,项目总工任副组长,各施工队长、技术科,安全质量科参加,工班组各设一名专(兼)职质量检查员,对各质量体系及工程质量进行监查,对监查情况及时开分析会,研究制定改进措施。
2、组织措施
设专职质检工程师对整个工程进行全方位施工质量检查,施工时坚持自检、互检、交接检制度,使工程质量在施工全过程都处于受控状态之中。同时用检测控制工序,让工序控制过程,靠过程控制整体。管道分段上报监理进行验收,合格后进入下道工序施工。从施工每一道工序,每一个细节入手,全过程的跟踪检测,以确保工程质量依数据说话。
3、管理措施,开展全面质量管理
(1)严格质量标准
工程严格实施标准化作业,做到全部工序有标准,有检查,并把新技术、新工艺、新方法,运用到各项施工生产中去,切实保证标准化的作业质量。对于不合格产品要坚决推倒重来,决不遗留隐患、后患。
(2)严格执行签证制度
严格执行监理工程师签证制度,上一道工序没有通过,下一道工序不得进行。(3)严格奖惩制度
明确质量责任,严格执行公司《绩效考核管理办法》实行工资、奖金与工程质量挂钩。严格落实公司《质量管理办法》,对违反操作规程及管理规定的不仅在经济上进行处罚,而且还要视其情节给予必要的行政处分,以教育本人,警戒大家。
(4)严格材料把关
外购材料必须三证(出厂证、合格证、检验证)齐全,并严格控制其质量符合施工要求,进场后需按规定进行复检,确认合格后才能使用。
八、安全保证措施
1、施工安全管理措施
(1)施工员在下达生产任务的同时,必须向施工作业对进行书面安全交底。
(2)进场前应熟悉现场外围的环境,对施工人员进行安全培训,未受教育者,安全人员有权拒绝其上岗。
(3)清洗车周围按方围挡,路人不得靠近。
(4)电线采用绝缘导线,开关箱外观保持完整、箱体外涂安全色,停止使用的配电箱时切断电源,箱门上锁。
(5)漏电保护装置、手持电动工具符合国家的有关规定。保证工具的电源线完好。工具的外绝缘完好无损,维修和保管专人负责。
(6)合理安排施工顺序,夜间施工人员白天应保证充足的休息时间,做好劳力的计划与调配,并且夜间搞好给养后勤保障工作。
(7)夜间施工时,采用照明车,按规定设置警示灯,确保车辆、行人安全。并设专职安全员加强夜间巡查,确保施工安全。
2、防护安全管理措施
(1)所有施工人员必须戴安全帽,穿反光背心。他特殊工种按规定佩戴好防护用品,靠近施工现场的道路,应设置明显的警告标志。
(2)现场作业人员和机械操作手严禁酒后上岗,电工、驾驶员上岗严格遵照有关规定进行作业。
(3)工地不准随便乱搭不符合防火要求的工棚或临时设施。(4)学习国家及地方的各级消防管理条例,配齐消防设施。(5)安全员深入施工现场监督检查,发生问题尽快解决。
(6)加强安全教育,提高施工人员的安全意识,自我防范意识、培养安全生产所必须具备的操作技能。
(7)生活用水妥善管理,食堂保持清洁,保证饮水、饮食卫生;防止食物中毒而引发疾病。
3、施工现场文明施工措施
(1)在工程起点处设置统一样式的施工标牌,并保持整洁完好。
(2)场地设有规定的施工平面布置图、组织机构图、安全管理制度、安全组织、环卫管理制度等。
(3)对施工现场的各种安全,消防设施及劳动保护器材加强管理,定期进行检查维修,及时消除隐患,保证其安全有效。
(4)现场及时清理,淤泥外运做到工完、场地清,保持施工现场的整洁干净。(5)施工区域内,划分责任区,设标志牌,分片包干到人。
(6)保持施工现场材料、堆放整齐,成方,成堆,成线;设备摆放在规定的区域内,要防雨、防锈;划分好责任区并且区内无积水。
九、应急保证措施
1、安全事故处理
为保证施工的正常进行,防止出现意外事故,项目部成立以项目经理为领导的突发事件处理小组,一旦遇到紧急事件,小组成员立即保护好现场,抢救伤员,并立即向甲方和监理工程师报告或以事故报告的形成向有关政府部门或管理机构报告。
2、停电事故处理
为保证施工现场在出现突发停电事故能正常作业,减少因停电造成的各种意外。保证施工现场正常供电,针对现场实际情况,采取以下处理措施:
(1)加强施工用电线路的检查和维护,因工程施工工期较长,对老化线路必须及时更换,确保线路正常,安全输电。
(2)施工现场的配电箱均加设防雨、防风遮盖加固设施,防止意外造成断电。
第三篇:雨污水管道疏通合同书
雨污水管道疏通合同书
甲方:招商局重工(江苏)有限公司 乙方:崇川友谊管道疏通有限公司
甲方将疏通污水管道工程委托乙方负责实施。按照《中华人民共和国合同法》为明确双方权益,经甲、乙双方平等,协商一致的原则,达成如下合同条款,共同遵守。
一、工程概况:
1、招商重工1-3栋住宅楼,雨污水管道疏通至化粪池及厂区内的雨污水管道;
二、工程范围:
1、负责疏通无阻塞;
2、负责粪渣及垃圾打包运出。打扫周边环境卫生;
3、疏通完成后恢复原有设施配置。
三、费用:
招商局重工厂区内雨污水管道疏通费为:179700元(大写:壹拾柒万玖仟柒佰元整)。
四、付款方式:
疏通完成后经甲方验收合格后,且乙方提供发票,甲方支付乙方合同费的20%,分季度结算,一年内结清全部费用。
五、管道堵塞后,甲方通知乙方,乙方接到通知1-3小时内到达现场,组织疏通确保管道畅通无阻。
六、本工程应遵守有关事宜:
1、乙方必须接受并执行甲方为疏通管道而发出的各项指令;
2、疏通时甲方免费提供水、电;
七、其它:
1、本工程施工过程中,乙方应做安全防护工作,若发生安全事故由乙方自行负责。乙方在施工过程中若造成第三方人员伤害,乙方负责自行处理。甲方不承担任何责任;
甲方:招商局重工(江苏)有限公司
乙方:崇川友谊管道疏通有限公司
甲方代表:
签署日期:
年 月 日
签署日期:
年 月 日
甲方代表:
2、本合同自双方签字、盖章后生效;
3、本合同未尽事宜,甲、乙双方协商解决;
4、本合同一式两份,甲、乙双方各执一份。
第四篇:雨污水管道施工方案
雨污水管道施工方案
一、工程概况
本工程地点位于德阳市天元片区,作为长江西路延长线连接银山路与一环路,道路全长约为3.2公里。
雨水管道布置:根据德阳市规划和建设局批复道路路幅文件和长江西路延长段规划设计论正会会议精神,道路规划红线两边各控制20米预留绿化带,可作为综合管线布置走廊。雨水管道双侧布置在道路两侧人行道下,管道中心线距隔离路缘石边线2.0米,坡向基本与道路相同,排水坡度基本与道路一致。
污水管道布置:根据长江西路延长段规划设计论正会会议精神,污水管道双侧布置在道路两侧的非机动车道下,管道中心线距隔离带路缘石边线1.5米。
二、测量放线
本工程的施工测量放线是本工程成败的关键,由专职测量员负责。
1、在规划部门和业主的指导下进行定位放线,确定整个路面的准确位置,同时作好测量和放线记录。
2、在定位测量的基础上,请示业主确定路面标准高程点,然后对现场进行测量,确定现场的开挖量或回填量。
3、为了保证高程测量的准确性,在现场设置等高线控制桩,为了保证等高线控制桩的正确使用及完整,应沿中心设置等高线控制桩,当等高线为直线时,在转角处设置间距小于10m,当为弧形时,等高线桩沿圆心半径方向设置,间距小于5m。
三、排水管线施工
(一)主要施工方法
1、施工工艺流程
沟槽开挖→基础处理→管道安装→检查井砌筑→闭水试验→回填。
2、开工前准备及测量放线
施工全过程做到“六落实”即施工负责人、施工员、测量员“三位一体”人员落实;施工方案、施工技术措施落实;施工机具设备、检测手段落实。对现场有关管理人员、班组长、操作不员的技术交底及施工规范、质量验收标准交底落实,各级人员的岗位职责落实,安全质量奖惩制度落实。
在开工之前,我们将查明施工区域内原有地下管线的埋设情况,并以书面报告的形式提出具体的解决办法,报请监理工程师批准后方可开工。
施测前测量人员先校施工图纸确定排水工程的位置的标高。施工放样记录以书面形式上报监理工程师,待监理工程师检查认可后方进行下一道工序施工。
管道运到现场,可采用目测法,对管道是否有损伤进行检验,并做好记录与验收手续。如发现管道有损伤,应将该管道与其它管道分开,立即通知管道供应厂家。进行检查,分析原因并做出鉴定,以便及时妥善处理。
3、沟槽开挖
本工程沟槽开挖施工,拟采用挖掘机进行开挖,自卸汽车运土至弃土场卸土,清除路面施工完毕后,进行开挖。沟槽开挖时按设计要求开挖,并保持沟槽两侧土体稳定,以确保“管一土共同作用”;同时严格控制槽底高程,不超挖或扰动基面,开挖至槽底高以上大约0.2-0.3M时,即停挖,待下一工序开工时再用人工清理至设计高。如果局部超挖或发生最大粒径
40mm的碎石,并整平夯实。槽底如有坚硬物体即清除,用石料回填。
基坑开挖过程中如遇坑底出现地下水及积水情况,立即将水抽出坑外,采用基坑内明沟排水,明沟和集水井随着基坑的挖深而逐步加深。基坑挖至设计标高后,集水井的井壁加支护,积水深为1m左右,集水井底部用粗砂、细碎石、粗碎石作反滤层,反滤层施工规范做好,既防止集水井井壁坍塌,又避免泥沙堵塞管道。
因交通条件,施工环境或施工操作的需要,基坑两侧不能堆土时,在适当的地点另选堆土位置,并做到随挖随运。对挖出的烂泥、淤泥立即用车运走,以免阻占施工场地,影响现场文明施工。
基坑开挖后排水管道施工连续进行尽快完成,以减少现场交通的阻碍,施工中防止地面水流入沟坑内造成塌方或基土的破坏。挖出的土方不在坑边堆放,远离基坑边线1.5m。另外挖出的土方不得覆盖、堵塞原地面排水沟或市政设施井及测量控制井位。
本标段排污管道埋深较深,施工时均采用放坡开挖,坡度为1:1。管槽开挖时工作面宽度(一侧)为:
当d≤500时宽度为0.4米,500<d≤1000时宽度为0.5米,1000<d≤1500时宽度为0.6米(U-PVC)排水管道开挖要求沟道开挖操作宽度不小于0.8米。场区地下水较多的地方,采用挖排水沟和集水井加污水泵排水的施工排水措施。
(二)PVC-U螺旋缠绕管施工
1、螺旋缠绕管的搬运与存放
当管道直接放在地上时,要求地面平整,不能有石块和容易引起管道损坏的尖利物体,要有防止管道滚动的措施。
不同管径的管道堆放时,应把大而重的放下边,轻而小的放上边,管道两则用木楔或木板挡住。堆放时注意底层管道的承重的能力,变形不得大于5%。
夏季高温季节,应严格做好防水措施,严禁在管道附近有长期明火。
短距离搬运,不应在坚硬不平地面或石子地面上滚动,以防损伤管道。
上下叠放运输,其高度不应超过2米。车与管道接触处,要求平坦,并用柔韧的带子或绳子将其固定在运输工具上,防止滚动和碰撞。
2、基础施工
基坑开挖至设计标高,复测无误后,经现场监理工程师验收合格后可进行基底砂垫层的施工。管道基础采用采用垫层基础,其厚度应符合设计要求。一般土质较好地段,槽底只需铺一层粗砂垫层,其厚度为0.1m,对软土地基或槽底位于地下水位以下时,采用200mm厚、颗粒尺寸为5-40mm的碎石或砾石砂铺筑,其上用50mm厚黄砂(中粗)整平,基础宽度与槽底同宽。
基础夯实紧密,表面平整。管道基础的接口部位应予留凹槽以便接口操作。接口完成后,随即用相同材料填筑密实。
3、管道安装
根据管径大小、沟槽和施工机具装备情况,确定人工或机械将管道放入沟槽。下管时要采用可靠的软带吊具,平稳下沟,不得在沟壁与沟底激烈碰撞,以防管道损坏。同一批次的产品下管时注意按厂家提供的管段编号顺序下管。
待用的管材按产品标准逐支进行质量检验,不符合标准不得使用,并做好记号,另行处理。
管材现场由人工搬运,搬运时轻抬轻放。
下管前,凡规定需进行管道变形检测的断面管材,预先量出该断面管道的实际直径并做出记号。
下管用人工进行。由地面人员将管材传递给沟槽内的施工人员,对放坡开挖的沟槽也可用非金属绳系住管身两端,保持管身平衡均匀溜放至沟槽内,严禁将管材由槽顶边滚入槽内。
管道装卸时应采用两个支撑点,其两支撑点位置宜放在管长的四分之一处,以保持管道稳定。
在管道装卸过程中应防止管道撞击或摔跌,尤其应注意对管端保护,如有擦伤应及时厂方联系,以便妥善处理。管材将插口顺水流方向、承口逆水流方向安装、安装由下游往上游进行。管材接口前,先检查橡胶圈是否配套完好,确认橡胶圈安放位置及插口的插入深度。接口时,先将承口内壁清理干净,并在承口及插口橡胶圈上涂润滑剂(首选硅油),然后将承插口端面的中心轴线对齐。接口方法按下述程序进行:400mm以下管道,先由一人用棉纱绳吊住被安装管道的插口,另一人用长撬棒斜插入原管的承口预定位置;500 mm以上管道可由2个0.5吨手板葫芦将管材拉动就位。接口合拢时,管材两端的手板葫芦同步拉动,使橡胶封圈同步就位。不扭曲、不脱落。为防接口合拢时已排设管道轴线位置移动,采用稳管措施。具体方法可在纺编织袋内灌满黄砂,封口后压在已排设管道的顶部,其数量视管径大小而异。管道接口后,复核管道的高程和轴线位置使其符合要求。
雨季施工时采取防止管材漂浮措施。先回填到管顶以上一倍管径以上的高度。管安装完毕尚可回填土时一旦遭到水泡,进行管中心线和管底高程复测和外观检查,如发现位移、漂浮、拔口现象,立即返工处理。在管道铺设过程中,若发现管道损坏,应将损坏的管道整根更换,重新铺设。
4、管材的接口处理方法
放入沟槽的管道,拆除管子插口气垫膜,进行清洗。将管道支撑环推入,用无色无毛的棉布蘸95%的酒精擦拭管道承插口中,管子连接面必须保持洁净、干燥。熔接时气温不得低于5℃。否则需采取预热或保温措施。管道在垫板上对正后,将管道插口端做深度标记,检查插入深度标记不得少于100 mm,然后将插口顶入(或拉入)承口内,插口。承插口应连接紧密,两管段连接处承插口连接间隙最大允许距离为5-8 mm。管道直径大于DN800时,需要支撑架撑紧。
管道与三通、弯头、异径接等头管件连接时,采用电熔连接(≤DN18000).管道与其它材质的管道连接时采用检查井。
5、管道的密封性检验
管道密封性试验以相邻两检查井的管道为一分段。管道密封性检查应在管区填土前进行。
管道密封性试验采用闭气检验方法和检验标准。
6、闭水试验
试验管段应按井距分隔,长度不宜大于1Km,分两次试验,带井试验。
管道闭水试验时,试验管道应符合下列规定:管道及检查井外观质量
已经验收合格管道末回填土且沟槽内无积水;全部预留孔应封堵,不得渗水;管道两端堵板承载力经核算应大于水压力的合力;除预留进出口水管外,应封堵坚固,不得渗水。当试验段上游设计水头不超过管顶内壁时,试验水头应以试验段上游管顶内壁加2M计;当试验段上游设计水头超过管顶内壁时,试验水头应以试验段上游设计水头加2M计;当计算出的试验水头小于10M,但已超过超过上游检查井井口时,试验水头应以上游检查井井口高度为准;管道闭水试验时,应进行外观检查,不得有漏水现象,且符合下列规定时,管道闭水试验为合格实测渗水量小于或等于下表规定的允许渗水量;管道内径大于下表规定的管径时,实测渗水量应小于或等于按下式计算的允许渗水量。
四、混凝土管道铺设
1、四合一施工法安装钢筋混凝土承插排水管
四合一施工法,即把平基、稳管、管座、抹带四道工序合在一起一次完成的方法,这种方法速度快,结构整体性好。对直径为300mmr的平口钢筋混凝土雨水管,适用此法。
2、操作程序
验槽→支模→下管→排管→ 浇筑平基混凝土→稳管→做管座→ 抹带→养护
3、施工要点:(1)支模
由于“四合一”施工法要在模板上滚运和放置管子,故模板安装应特别牢固。模板材料一般使用15cm×15cm的方木,模板内部可用支杆临时支撑,外侧用铁钎支牢。做管座时,可一次支设模板,支设高度略高于90° 基础高度。(2)浇筑平基混凝土
平基混凝土应振捣密实,混凝土面作成弧形,并高出平基面2~4cm(视管径大小而定)。混凝土的坍落度一般采用2~4cm,应按管径大小和地基吸水程度适当调整,稳管前,在管口部位应铺适量的抹带砂浆,以增加接口的严密性。(3)稳管
将管子从模板上移至混凝土面,轻轻揉动至设计高程,一般可掌握高出设计高程1~2mm,以备安装好的管子自沉。如下沉过多,可将管子撬起,在下部填补混凝土或砂浆,重新揉动至设计高程。(4)管座
若平基混凝土和管座混凝土为一次支模浇筑,管子稳好后,直接将管座的两肩抹平。对于分两次支设模板的,管子稳好后,支搭管座模板,浇筑两侧管座混凝土,被填接口砂浆,认真捣固密实,抹平管座两肩,同时用麻袋球或基它工具在管内来回托动,拉动砂浆。(5)抹带
管座混凝土浇筑完毕立即进行抹带,使带和管座连成一体。抹带与稳管至少相隔2~3节管子,以免稳管时碰撞管子影响接口质量。抹带完成后随即勾捻内缝。
五、检查井
1、各类检查井及雨水进水井均按设计位置、尺寸规格施工,砌筑时砂浆饱满,上下砌体交错,内外搭接,井体抹面应压实压光,不得有空鼓,裂缝等现象。
2、排水管检查井内的流槽,宜与井壁同时同时砌筑;流槽应与上下游管道底部接顺,表面平顺,圆滑。
3、在井室砌筑时应同时安装踏步,位置应准确,踏步安装后,在砌筑砂浆或混凝土未达到规定抗压强度前不得踩踏。
4、在砌筑检查井时应同时安装预留支管,预留支管的管径、方向、高程应符合设计要求,管与井壁衔接处应严密,预留支管口采用低强度等级砂浆砌筑封口抹平。
5、检查井接入圆管的管口应与井内平齐,当接入管径大于300mm时,应砌砖圈加固。
6、砌筑圆形检查井时,应随时检测直径尺寸,当四面收口时,第层收进不应大于30mm,当偏心收口时,每层不应大于50mm。
7、砌筑检查井及雨水口的内壁应采用水泥砂浆勾缝,有抹面要求时,内壁抹灰面应分层压实,外壁应采用水泥砂浆搓缝挤压密实。
8、雨季砌筑检查井或雨水口,井身应一次砌起。为防止漂管,可在检查井的井室侧墙底部预留进水孔,回填土前封堵。
9、雨水支管的管口应与井墙平齐;雨水口与检查井的连管应直顺、无错口;坡度应符合设计规定;雨水管底座及连管应设在坚实土质上。
10、检查井及雨水口砌筑或安装至规定高程后,应及时浇筑或井圈,盖好井盖;安装井圈井盖应牢固平稳,座浆饱满,注意与路面高程、坡度相一致。
第五篇:管道铺设问题
实验三:管道铺设施工的最佳方案
一.问题描述 1.实验题目:
需要在某个城市n个居民小区之间铺设煤气管道,则在这n个居民小区之间只需要铺设n-1条管道铺设n-1条管道即可。假设任意两个小区之间则可以铺设管道,但由于地理环境不同,所需要的费用也不尽相同。选择最优的方案能使总投资尽可能小,这个问题即为求无向网的最小生成树。2.基本要求:
在可能假设的m条管道中,选取n-1条管道,使得既能连通n个小区,又能使总投资最小。每条管道的费用以网中该边的权值形式给出,网的存储采用邻接表的结构。3.测试数据:
使用下图给出的无线网数据作为程序的输入,求出最佳铺设方案。
A38.244.618.28.7112.IB5.9CH52.541.1.379.256.4G10.585.667.3D参考解: 21E98.7F
AI.32B5.988.H7C41.1EGD二.需求分析
1.程序所能达到的基本可能: 2110.5F
在某个城市n个居民小区之间铺设煤气管道,则在这n个居民小区之间只需要铺设n-1条管道铺设n-1条管道即可。假设任意两个小区之间则可以铺设管道,但由于地理环境不同,所需要的费用也不尽相同。选择最优的方案能使总投资尽可能小,在可能假设的m条管道中,选取n-1条管道,使得既能连通n个小区,又能使总投资最小。
2.输入输出形式及输入值范围:程序运行后,显示提示信息:请输入顶点数和边数(输入格式为:顶点数,边数)之后程序从文件名为”C:data.txt读入顶点信息和边的信息,之后显示提示信息输入开始节点,执行生成最小树程序,输出生成的最小树信息。
3.测试数据要求:顶点数边数为整数,顶点信息为大写字母,边的权值为浮点型,C:data.txt文件内容为:ABCDEFGHI 1 2 32.8 2 3 5.9 1 3 44.6 3 4 21.3 4 5 67.3 4 6 98.7 5 6 85.6 5 7 10.5 3 7 56.4 6 9 79.2 7 8 52.5 1 8 12.1 8 9 8.7 1 9 18.2 3 5 41.1 三.概要设计
1.所用到得数据结构及其ADT typedef struct node //边表结点 { int NO;//邻接点域;vertexType adjvex;.379.2.112 EdgeType info;//权值
struct node *next;//指向下一个邻接点的指针域
}EdgeNode;
typedef struct vnode //顶点表节点 { vertexType vertex;//顶点域 EdgeNode *firstedge;//编表头指针
}VertexNode;
typedef struct //邻接表 { VertexNode adjlist[MaxVertexNum];int n,e;//顶点数和边数
}ALGraph;// ALGraph是以邻接表方式存储的图类型 基本操作:ALGraph * CreateALGraph()//建表 2.主程序流程及其模块调用关系 1)主程序模块
开始显示主界面建表生成最小树结束
建表模块ALGraph * CreateALGraph()开始打开文件fp=fopen(“C:data.txt”,“r”);fp==NULL读取G->n,G->e顶点数边数printf(“Cann't open the file!n”);打开文件失败i=1i<=G->nYG->adjlist[i].vertex=fgetc(fp);G->adjlist[i].firstedge=NULL;visited[i]=i;Nk=1k<=G->eYfscanf(fp,“%d”,&i);fscanf(fp,“%d”,&j);fscanf(fp,“%f”,&m);输入边的信息N关闭文件结束i++;将边的信息存储到邻接表中k++最小生成树模块void tree(ALGraph *G,int m)开始sum=0;low[m]=0;visited[m]=0;i=1Ni<=G->nYlow[i]=1000;teed[i]=m;s=G->adjlist[m].firstedge;Ns!=NULLi=1结束Ylow[s->NO]=s->info;s=s->next;Ni
函数调用关系图
CreateALGraph();建表main()主函数tree(G,i);生成最小树
四、详细设计
1.实现每个操作的伪码,重点语句加注释 1)建表模块
ALGraph * CreateALGraph()//建表 {
int i,j,k;float m;FILE *fp;EdgeNode *s,*t;ALGraph *G;fp=fopen(“C:data.txt”,“r”);//打开文件 if(fp==NULL)//未找到文件 {
} printf(“Cann't open the file!n”);exit(1);G=(ALGraph *)malloc(sizeof(ALGraph));
printf(“请输入顶点数和边数(输入格式为:顶点数,边数)n”);scanf(“%d,%d”,&G->n,&G->e);for(i=1;i<=G->n;i++)//建立顶点信息 { G->adjlist[i].vertex=fgetc(fp);G->adjlist[i].firstedge=NULL;visited[i]=i;
} for(k=1;k<=G->e;k++){ // printf(“请输入第%d条边的两个端点序号,输入格式为:i,jn”,k);// scanf(“%d,%d”,&i,&j);
fscanf(fp,“%d”,&i);fscanf(fp,“%d”,&j);s=(EdgeNode *)malloc(sizeof(EdgeNode));t=(EdgeNode *)malloc(sizeof(EdgeNode));// printf(“请输入第%d条边的对应权值n”,k);
t->NO=i;t->adjvex=G->adjlist[i].vertex;
fscanf(fp,“%f”,&m);//保存边信息,以无向网方式 s->NO=j;s->adjvex=G->adjlist[j].vertex;s->info=m;s->next=G->adjlist[i].firstedge;G->adjlist[i].firstedge=s;t->info=m;
t->next=G->adjlist[j].firstedge;G->adjlist[j].firstedge=t;
} } fclose(fp);//关闭文件 return G;2)生成最小生成树模块 void tree(ALGraph *G,int m){
float low[100];int teed[100];int k,i,j;float min,sum=0;EdgeNode *s;low[m]=0;visited[m]=0;for(i=1;i<=G->n;i++)
{
} s=G->adjlist[m].firstedge;while(s!=NULL)//数组初始化 {
} for(i=1;i
min=1000;for(j=1;j<=G->n;j++){ low[s->NO]=s->info;s=s->next;low[i]=1000;teed[i]=m;
}
} if(visited[j]>0&&low[j] } min=low[j];k=j;//标记节点 sum+=min;visited[k]=0;s=G->adjlist[k].firstedge;while(s!=NULL){ } if(visited[s->NO]>0&&s->info } s=s->next;low[s->NO]=s->info;teed[s->NO]=k;printf(“最佳铺设方案n”); } 3)主函数模块 void main(){ ALGraph *G;int i;for(i=1;i<=G->n;i++)//输出最小生成树信息 if(i!=m)printf(“(%d,%d)%.2ft”,i,teed[i],low[i]);printf(“最小权值为:%.2fn”,sum);time_t rawtime;struct tm * timeinfo;time(&rawtime);timeinfo = localtime(&rawtime);printf(“ 实验名称:实验三:管道铺设施工的最佳方案n”);printf(“ 学号:031350102n”);printf(“ 姓名:王亚文n”);printf(“=============================================n”); printf(“程序运行开始,”);printf(“Current local time and date:%s”,asctime(timeinfo));G=CreateALGraph();//建表 printf(“输入开始节点n”);scanf(“%d”,&i);tree(G,i);//生成最小树 //printfALGraph(G);printf(“n”); } 五、调试分析 1.设计与调试过程中遇到的问题分析、体会 1)一开始对文件读写操作不熟,采用从键盘输出的方式验证正确与否,对应程序如下: int i,j,k; float m;EdgeNode *s,*t;ALGraph *G;printf(“Current local time and date:%s”,asctime(timeinfo));G=(ALGraph *)malloc(sizeof(ALGraph)); printf(“请输入顶点数和边数(输入格式为:顶点数,边数)n”);scanf(“%d,%d”,&G->n,&G->e);for(i=1;i<=G->n;i++)//建立顶点信息 { G->adjlist[i].vertex=fgetc(fp);G->adjlist[i].firstedge=NULL;visited[i]=i; } for(k=1;k<=G->e;k++){ printf(“请输入第%d条边的两个端点序号,输入格式为:i,jn”,k); scanf(“%d,%d”,&i,&j);s=(EdgeNode *)malloc(sizeof(EdgeNode));t=(EdgeNode *)malloc(sizeof(EdgeNode));printf(“请输入第%d条边的对应权值n”,k); } 对应截屏如下:发现这种方式输入耗时长,而且在生成树程序不正确时修改程序需要重复输入,较为麻烦 t->NO=i;t->adjvex=G->adjlist[i].vertex; scanf(“%f”,&m);//保存边信息,以无向网方式 s->NO=j;s->adjvex=G->adjlist[j].vertex;s->info=m;s->next=G->adjlist[i].firstedge;G->adjlist[i].firstedge=s;t->info=m; } return G;t->next=G->adjlist[j].firstedge;G->adjlist[j].firstedge=t; 2)为检验所建立的无向网,编写了一个输出函数,输出各个顶点以及与该顶点相邻的其他顶点以及对应权值,输出函数为void printfALGraph(ALGraph *G)//输出表 { int i;EdgeNode *s;printf(“输出信息n”);for(i=1;i<=G->n;i++) } 输出测试截屏如下证明从文件读写的与所需要建立的无向网相符 { } printf(“%c的邻接点及权值:n”,G->adjlist[i].vertex);s=G->adjlist[i].firstedge;while(s!=NULL){ } printf(“n”);printf(“%c %.2f ”,s->adjvex,s->info);s=s->next; 2.主要算法的时间复杂度分析 六、使用说明 程序运行后,显示提示信息:请输入顶点数和边数(输入格式为:顶点数,边数)之后程序从文件名为”C:data.txt读入顶点信息和边的信息,之后显示提示信息输入开始节点,执行生成最小树程序,输出生成的最小树信息。 七、测试结果 3)这个程序遇到的第一个主要问题是在建表过程,因为边的顶点信息是大写英文字母,一开始我是用的ASCLL码值,使用不方便,后来采用在定义时考虑多定义一个量,原程序: typedef struct node //边表结点 { vertexType adjvex; //邻接点域;EdgeType info;//权值 struct node *next;//指向下一个邻接点的指针域 }EdgeNode;修正后的程序为: typedef struct node //边表结点 { int NO;//邻接点域;vertexType adjvex;EdgeType info;//权值 struct node *next;//指向下一个邻接点的指针域 }EdgeNode;这样多定义了一个量在后面的过程中会简单许多,其次书上给的程序是生成有向网的,一开始我是考虑的将边输入两边,就是在循环时的终止条件设为k<=2*G->e;这样虽然能解决无向网问题,但是一条边重复输入两边,较为麻烦,后期修正为: s->NO=j; s->adjvex=G->adjlist[j].vertex;s->info=m; s->next=G->adjlist[i].firstedge;G->adjlist[i].firstedge=s;t->NO=i;t->adjvex=G->adjlist[i].vertex;t->info=m;t->next=G->adjlist[j].firstedge;G->adjlist[j].firstedge=t;修正后的函数虽然语句较之前的多了5句但在输入时少输了一半的边信息。其次解决耗时最长的一个错误是在建表中,原程序: typedef VertexNode Adjlist[MaxVertexNum]; typedef struct //邻接表 { Adjlist adjlist;//int n,e;//顶点数和边数 int n;int e;}ALGraph;// ALGraph是以邻接表方式存储的图类型 这个程序是抄的书上的,一开始不觉得书上的程序会是错的,结果一直没有看这个定义,在输入边的信息时循环次数总是不对,一直尝试着改动写的输入信息,弄了一下午也没有搞定这个问题,于是去求助研究生学长,下面是研究生学长发过来的邮件帮我指出错误所在,看了学长的这封邮件后,重新改了一下自己的程序,修正后的程序为 typedef struct //邻接表 { VertexNode adjlist[MaxVertexNum];int n,e;//顶点数和边数 }ALGraph;// ALGraph是以邻接表方式存储的图类型 程序修正后输入正常了,就开始进入下一个阶段生成最小树的程序。 3)在生成最小树这个程序的编写中,开始因为编程序是在老师讲解生成树之前,所以一开始是完全没有地方下手,网上百度了一下如何生成最小树,发现有两种方法,Kruskal和prim算法,但研究生学长这个适合用prim算法,Kruskal算法适合与边稀疏的连通图求解最小生成树,所以在编写时主要研究的是用prim算法,在编写prim算法时除了很多问题,例如一开始我并没有在循环中写teed[i]=m;这句话,导致在最后输出边的信息时会有随机数产生,截图如下: 想到随机数产生可能是因为没有赋值,所以加上teed[i]=m;这句话果然最后就输出正确了,再次在输出时,产生的结果中有重复的一个节点,<1,1>1000.00这个不应该被输出,所以考虑在输出时加一个限制条件 if(i!=m)再次输出就没有了,中间编写时问题不大,之前有看过prim算法的详细介绍,所以在主思路上没有太大的错误,相对写起来也比较顺利。 2)建立邻接表的复杂度为O(n+e);Prim算法的时间复杂度为O(elogn); 八、附录 #include int NO;//邻接点域;vertexType adjvex;EdgeType info;//权值 struct node *next;//指向下一个邻接点的指针域 }EdgeNode; typedef struct vnode //顶点表节点 { vertexType vertex;//顶点域 EdgeNode *firstedge;//编表头指针 }VertexNode; typedef struct //邻接表 { VertexNode adjlist[MaxVertexNum];int n,e;//顶点数和边数 }ALGraph;// ALGraph是以邻接表方式存储的图类型 ALGraph * CreateALGraph()//建表 { int i,j,k;float m;FILE *fp;EdgeNode *s,*t;ALGraph *G;fp=fopen(“C:data.txt”,“r”);//打开文件 if(fp==NULL)//未找到文件 { } printf(“Cann't open the file!n”);exit(1);G=(ALGraph *)malloc(sizeof(ALGraph)); printf(“请输入顶点数和边数(输入格式为:顶点数,边数)n”);scanf(“%d,%d”,&G->n,&G->e);for(i=1;i<=G->n;i++)//建立顶点信息 { G->adjlist[i].vertex=fgetc(fp);G->adjlist[i].firstedge=NULL;visited[i]=i; } for(k=1;k<=G->e;k++){ // printf(“请输入第%d条边的两个端点序号,输入格式为:i,jn”,k);// scanf(“%d,%d”,&i,&j); fscanf(fp,“%d”,&i);fscanf(fp,“%d”,&j);s=(EdgeNode *)malloc(sizeof(EdgeNode));t=(EdgeNode *)malloc(sizeof(EdgeNode));// printf(“请输入第%d条边的对应权值n”,k); } fscanf(fp,“%f”,&m);//保存边信息,以无向网方式 s->NO=j;s->adjvex=G->adjlist[j].vertex;s->info=m;s->next=G->adjlist[i].firstedge;G->adjlist[i].firstedge=s;t->NO=i;t->adjvex=G->adjlist[i].vertex;t->info=m; } fclose(fp);//关闭文件 return G;t->next=G->adjlist[j].firstedge;G->adjlist[j].firstedge=t;void tree(ALGraph *G,int m){ float low[100];int teed[100];int k,i,j;float min,sum=0;EdgeNode *s;low[m]=0;visited[m]=0;for(i=1;i<=G->n;i++) { low[i]=1000;teed[i]=m; } s=G->adjlist[m].firstedge;while(s!=NULL)//数组初始化 { } for(i=1;i min=1000;for(j=1;j<=G->n;j++){ } sum+=min;visited[k]=0;s=G->adjlist[k].firstedge;while(s!=NULL){ } if(visited[s->NO]>0&&s->info } s=s->next;low[s->NO]=s->info;teed[s->NO]=k;if(visited[j]>0&&low[j] } min=low[j];k=j;//标记节点 low[s->NO]=s->info;s=s->next;} printf(“最佳铺设方案n”); } /*void printfALGraph(ALGraph *G)//输出表 { int i;EdgeNode *s;printf(“输出信息n”);for(i=1;i<=G->n;i++)//输出最小生成树信息 if(i!=m)printf(“(%d,%d)%.2ft”,i,teed[i],low[i]);printf(“最小权值为:%.2fn”,sum);for(i=1;i<=G->n;i++) } */ void main(){ ALGraph *G;int i;time_t rawtime;{ } printf(“%c的邻接点及权值:n”,G->adjlist[i].vertex);s=G->adjlist[i].firstedge;while(s!=NULL){ } printf(“n”);printf(“%c %.2f ”,s->adjvex,s->info);s=s->next;struct tm * timeinfo;time(&rawtime);timeinfo = localtime(&rawtime);printf(“ 实验名称:实验三:管道铺设施工的最佳方案n”);printf(“ 学号:031350102n”);printf(“ 姓名:王亚文n”);printf(“=============================================n”); printf(“程序运行开始,”);printf(“Current local time and date:%s”,asctime(timeinfo));G=CreateALGraph();//建表 printf(“输入开始节点n”);scanf(“%d”,&i);tree(G,i);//生成最小树 //printfALGraph(G);printf(“n”); } 九、实验收获和感想 在这个管道铺设问题的程序设计中,弄懂题意后发现其实这个题需要解决两个问题,一个是建立无向网的问题,另一个就是最小生成树的求解,所以这个程序设计还是需要模块化设计这个思路,首先需要解决的是如何建立无向网,在这个过程中我编写了一个输出函数以检验所建立的无向网是否是我们所需要的,建立无向网这个过程是我编写这个程序耗时最长的,因为开始一味的相信书上的程序是正确的所以吃了不少苦,最后还是多亏了研究生学长才得以解决这个问题,这个教训也告诫我不能一味的相信书本,最后能输出正确结果的才是正确的程序,在之后的程序编写时不要再因为是书本的原程序就原封不动的抄上在后续出错时也不检查是否是这个抄的程序的错误,再次是要善于用自己所学的知识简化问题而不是只用一种方法解决这个问题,在这个程序中建立边表信息时再多建立一个NO信息就可以大大简化问题,所以编写程序时还是要多想想其他办法,还有就是这个测试数据有9个顶点信息,15条边的信息,在测试时挨个输入显然会很麻烦,所以善于运用文件操作会很方便的,但printf(“Current local time and date:%s”,asctime(timeinfo));是最开始我是使用的键盘输入,并且将原语句保留在程序中,使用时可以使用键盘输入,或者在定义的文件C:data.txt中改变边和顶点信息,不管怎么说,使用文件操作后真的是方便很多,在经历了一次又一次要输入9个顶点信息15条边信息后第一次使用文件操作后感悟还是蛮大的,而且通过上面截图对比发现界面也简洁很多,所以还是要多学些东西这样才可以在某些时候简化问题,使问题解决的更加方便,还有就是要善于求助,例如在建立无向网时被一个问题坑了一下午,这个时候去求教学长,不仅可以解决问题,而且能更加清晰的记住这个问题,还有因为这个程序最开始编写时老师没有讲到prim算法,书上也没有相关知识,而自己又无从下手时,这个时候可以考虑上网查些资料,毕竟网上资源还是很丰富的。 总之,这个管道铺设问题程序语句最后写下来并没有很多行,但还是暴露了自己的很多问题,在解决问题的过程中慢慢完善自己,希望自己的编程能力能有所提高。