04级第9章A
油气田开发基础-谢传礼 04级 09 第9章 压力和温度

16
四.折算压力的概念及其应用
在勘探开发过程中均需判断油层内流体运移方向。
由于构造变形或地形起伏的影响,往往根据绝对地 层压力值并不能判断储集层内流体运动的方向,而必 须把地层压力换算成折算压力,用折算压力才能阐明 流体在层间或层内运移的方向。
(一)概念
折算压力:为消除构造因素的影响和正确判 断地下流体的运动方向,把所测得的油层真实 压力折算到某一水平基准面上的压力。
基准面可任意选择一水平面,但通常选海平面或油 17 水界面。
(二)折算压力的应用
研究油气层内流体是否流动或其流动方向。 流体总是从折算压力高向折算压力低的方向流动。 ①静水环境
测压面为水平的,取海平面为折算平面(基准面)。
对Ⅰ层而言,1、2号井的测压面至海平面的高度相等,折算压头均为H1,即折算压 力相等,因此1、2井间液体不能流动,即在每个储集层内,流体不发生运移。
Pg Pc PD hg ( w g ) g
式中,hg—C、D点 与气-水界面的海拔 高差; w 、g—地层 条件下水、气的密 度。
15
6)泥质岩类的压欠实作用: 7)粘土矿物的成岩演变
粘土矿物的压实成岩演变中,即在蒙脱石向伊利石转化的 过程中,有大量层间水析出,成为粒间水。若排泄不畅,可 形成异常高地层压力。
20
第2节 油气层的温度
一、地下温度及其来源
(一)基本概念:
1.地温梯度:在地表上层(恒温带)以下,深度 每增加100米地温的增加值。
19
所以,在动水压力作用下,储集层内的流体沿测 压面倾斜的方向流动,并不决定于层内的绝对地层压 力,而是受折算压力所控制。无论各点的绝对地层压 力如何,水的流动方向总是从折算压力高向折算压力 低的方向流动。
级石油化工工艺学布置部分作业答案要点

04级石油化工工艺学布置部分作业答案要点3-3 裂解过程的工艺参数选择裂解过程的工艺参数选择:高温短停留时间,低烃分压。
原因如下:1)高裂解温度裂解反应为一级不可逆强吸热反应;提高裂解温度,有利于乙烯产率的增加。
裂解温度的提高受到a)二次反应的产物分布及目的产品收率的限制;b)受到.裂解炉管的结焦影响及清焦周期的限制;c.受到裂解炉管材质要求的限制。
2)低停留时间停留时间越短,可以抑制二次反应的进行,对提高乙烯产率有利;3)低烃分压乙烯裂解反应为体积增大的化学反应。
降低压力有利乙烯的生成。
乙烯裂解反应为气相反应。
裂解反应为一级反应;缩合/聚合反应为二级反应,压力提高,反应物浓度增加,反应速度加快。
但对缩合/聚合反应增加的幅度更大。
所以应采取低的反应压力。
4)稀释剂稀释剂作用是降低烃分压,防止裂解炉管内壁的结焦。
同时可以.稳定裂解温度,.脱除结焦。
缺点是需要的急冷速度、急冷剂用量大;.处理能力下降;.所需炉管管径、管长增大,所需的热负荷增加。
3-9裂解气的预分馏及净化裂解气预分馏的目的与任务1)解气预分馏的目的与任务(1)经预分馏处理,尽可能降低裂解气的温度,从而保证裂解气压缩机的正常运转,并降低裂解气压缩机的功耗。
(2)裂解气经预分馏处理,尽可能分馏出裂解气的重组分,减少进入压缩分离系统的进料负荷。
(3)在裂解气的预分馏过程中将裂解气中的稀释蒸汽以冷凝水的形式分离回收,用以再发生稀释蒸汽,从而大大减少污水排放量。
(4)在裂解气的预分馏过程中继续回收裂解气低能位热量。
2)裂解气中的气体杂质裂解气中的气体杂质主要有H2S、CO2、H2O、C2H2、CO。
H2S、CO2无机碱洗或醇胺湿法脱除H2O:3A分子筛吸附脱除C2H2、CO催化加氢脱除。
3-12分离流程的共同点,顺序分离流程,前脱乙烷后加氢流程,前脱丙烷加氢流程的特点优缺点、适用范围。
1)分离流程的共同点:a.裂解气的分离由三个系统构成:气体净化系统,压缩与冷冻系统,精馏分离系统。
新视野大学英语4读写Unit 9课文原文

新视野大学英语4读写Unit 9课文原文新视野大学英语4读写教程课文Unit 9Section A:Does Mickey Mouse have a beard?No.Does this mean that French men seeking work with the Disney organization must shave off their moustaches too?It depends.A labor inspector took the Disney organization to court this week, contending that the company's dress and appearance code — which bans moustaches, beards, excess weight, short skirts and fancy stockings —offends individual liberty and violates French labor law.The case is an illustration of some of the delicate cultural issues the company faces as it gets ready to open its theme park 20 miles (32 kilometers) east of Paris in five months' time.The Disney management, which is assembling what it calls a "cast" of 12,000 to run the theme park, argues that all employees, from bottle washers to the president, are similar to actors who have to obey rules about appearance. Anyway, a company spokesman says, no one has yet put his moustache before a job. As one new "cast member" put it: "You must believe in what you are doing, or you would have a terrible time here."But what do people think of Euro Disney? People everywhere are wondering whether Europeans would like the American recreation.For all its concern about foreign cultural invasion and its defense against the pollution of the French language by English words; France's Socialist government has been untroubled about putting such a huge American symbol on the doorstep of the capital and has been more concerned about its social effect. It made an extraordinary series of tax and financial concessions to attract the theme park here rather than let it go to sunny Spain.The theme park itself will be only part of a giant complex of housing, office, and resort developments-stretching far into the next century, including movie and television production facilities.As part of its deal with the Disney -organization, the government is laying on and paying for new highways, an extension of Paris's regional express railway and even a direct connection for the high speed TGV railway to the Channel Tunnel. The TGV station is being built in front of the main entrance of Euro Disneyland, and is scheduled to come into service in 1994.If Euro Disneyland succeeds — where theme parks already in France have so far failed — a second and even a third park is likely to be built by the end of the century. Financial experts say that Euro Disneyland, the first phase of which is costing an estimated $3.6billion is essential to Disney's overall fortunes, which have been hit by competition and declining attendance in the United States.French intellectuals have not found many kind things to say about the project. The kids, however, will probably never notice. Sleeping Beauty, Snow White, Peter Pan, and Pinocchio all come from Europeanfairy tales or stories and are as familiar to children here as they are in the United States. To a French child Mickey is French. To an Italian kid he is Italian.The Disney management is stressing this tradition in an apparent response to suggestions that it is culturally insensitive. Although the concept of the theme park is closely based on the original Magic Kingdom in California and Walt Disney World in Florida, "Euro Disneyland will be unique in a manner appropriate to its European home," the company says. "The legends and fairy tales which come from Europe figure prominentlyin the creative development of the theme park." Officials point out, for example, that Sleeping Beauty's castle, the central feature of the theme park, is based not on Hollywood, as some might think, but on the illustrations in a medieval European book. Also, a 360-degree movie, based on the adventures of Jules Verne, features well-known European actors.Asked to describe other aspects of the effort to make the park more European, a spokesman mentioned that direction signs in the theme park will be in French as well as English, and that some performers will chat in French;Spanish and English. "The challenge is telling things peoplealready know — and at the same time making it different," the spokesman said.On the other hand, this effort is not being taken too far. Another Disney spokesman said earlier that the aim of the theme park is to provide a basically American experience for those who seek it. In this way, he said, people who might otherwise have contemplated a vacation in the United States will be happy to stay on this side of the Atlantic.The Disney organization does seem to focus a bit too much on hair. "Main Street, USA", the heart of Euro Disneyland, it promises, will feature an old time "Harmony Barber Shop" to deal with "messy hair and hairy chins" — and perhaps even offending mustaches. One difference from California or Florida: Parts of Main Street and waiting areas to get into the attractions will be covered over as a concession to Paris's rainy weather.Euro Disneyland's short distance to Paris is a definite attraction. Anyone tiring of American or fake European-culture can reach the Louvre art museum by express railway in less than an hour — from Minnie Mouse to Mona Lisa in a flash.Communications figured largely in the Disney organization's decision to site its fourth theme park near Paris. The site is within a two-hour flight of 320 million Europeans. The opening of Eastern Europe is another prize for the company, which thinks that millions of people will put Disneyland at the top of a list of places to visit on their first trip to Western Europe.。
04级电机学答案

四、计算题〔A〕〔1〕一台并励直流发电机,额定功率P N=10KW,额定电压U N=230V,额定转速n N=1450r/min,电枢回路总电阻〔包括电刷接触电阻〕R a=0.532Ω;励磁绕组电阻R f=215Ω;额定负载时的电枢铁损耗P Fe=442W;机械损耗P m=104W,杂散损耗略去不计。
试求:①额定负载时的电枢绕组电动势E aN; 〔4分〕②额定负载时的电磁转矩;〔4分〕③额定负载时的效率。
〔4分〕〔2〕并励直流电动机,额定功率P N=7.5KW,额定电压U N=220V,额定电流I N=41.2A,额定转速n N=1500r/min,额定励磁电流I fN=1.2A,电枢绕组回路总电阻〔包括电刷接触电阻〕Ra=0.55Ω,略去电枢反响影响,且C TΦ=9.55C eΦ。
试求:①额定情况下,励磁回路的电阻;〔2分〕②额定负载时的电磁转矩;〔4分〕③如果电网压降低到200V,求此时电机的转速为多少?〔该电动机在200V电压下运行时,励磁电流I f=1.09A,对应的C eΦ=0.127Wb,并设负载转矩保持不变。
〕〔4分〕四、计算题〔B〕〔1〕一台并励直流发电机,励磁回路电阻R f=44Ω,负载电阻R L=4Ω,电枢回路总电阻〔包括电刷接触电阻〕R a=0.25Ω,端电压U=220伏。
试求:①励磁电流I f和负载电流I;〔4分〕②电枢电流I a和电枢电动势E a;〔4分〕③电磁功率P e和输出功率P2;〔4分〕〔2〕一台并励直流电动机,P N=17KW,U N=220V,n N=3000r/min,I N=88.9A电枢回路总电阻〔包括电刷接触电阻〕R a=0.114Ω,励磁回路电阻R f=181.5Ω,略去电枢反响影响。
试求:①额定负载时的电磁转矩〔C TΦ=9.55C eΦ〕;〔4分〕②额定负载时的效率;〔2分〕③当电枢回路串入电阻r a=0.15Ω时,在额定输出转矩时的转速。
〔4分〕B卷:程小华电机学下试题直流电机之第4和5两章22分判断题5个:5分〔Yes / No〕1. 空载特性是指n=n N=常值,I=0时,电枢的空载端电压与励磁电流之间的关系。
现代大学英语精读4 lesson 9 知识点

Language points lesson 9Paragraph 21. The general raised his eyebrows. He seemed hurt.raise one’s eyebrows: to move one‟s eyebrows upwards in order to show surprise or disapproval e.g.: 'Really?' she said, raising her eyebrows.This decision caused a few raised eyebrows→be up to your eyebrows in sth: spoken to have more of sth than you can deal with I'm absolutely up to my eyebrows in work.[→be up to your neck in sth: infml1) to be very busy with sth e.g.: She's up to her neck in work.2) to be in a difficult situation that is hard to escape from e.g.: Jim's up to his neck in debt.]Paragraph 32. He saw the dead black eyes of the general on him, studying him. General Zaroff’s face suddenly brightened.Meaning: Rainsford sees the general staring at him with his cold, severe, expressionless eyes. The general was surprised at Rainsford‟s responses.brighten (up): to become happier or more excitede.g.: She brightened up a bit when she saw us.我们开始谈到钱时,他的眼睛为之一亮。
专升本 审计学

04级会计学专升本《审计学》复习提纲第一章绪论通过本章的学习,要求:1、了解审计的产生和发展概况,理解审计产生和发展的前提条件,了解受托经济责任的新发展。
2、掌握审计的概念,理解审计的职能和作用。
3、掌握审计各种分类标准和各种审计类型的容,掌握注册会计师审计与政府审计、部审计的关系。
第二章审计主体通过本章的学习,要求:了解各类审计机构的设置和审计人员的构成,明确审计人员的基本条件,将自己培养成合格的审计人员。
第三章审计行为规通过本章的学习,要求:1、掌握审计准则的概念,了解审计准则产生的原因和作用,理解中国独立准则的构成容。
2、掌握质量控制准则的涵义,了解我国质量控制准则的容。
3、掌握审计职业道德的涵义,了解我国注册会计师职业道德的容。
4、掌握会计责任与审计责任的主要容,掌握注册会计师对错误与舞弊,及行为的责任。
第四章审计证据和审计工作底稿通过本章的学习,要求:1、掌握审计证据的概念、条件及其主要分类,了解审计证据在审计工作中的重要意义,明确审计过程就是收集证据、鉴定证据、综合证据,最后据以形成审计意见和结论的过程。
2、掌握与审计证据的充分性、适当性及其可靠性相关的容。
3、掌握审计工作底稿的概念及其组成要素(即基本容),了解审计工作底稿在审计中的重要作用、编制工作底稿的基本要求以及审计工作底稿的三级复核制。
第五章审计方法通过本章的学习,要求:了解审计方法的意义及其选用审计方法的基本要求,掌握各种审计方法的特点和适用围,明确各种审计方法之间及其与审计分类之间的相互关系。
第六章审计目标、审计计划与审计程序通过本章的学习,要求:1、了解审计总目标的演变过程,掌握我国审计的总目标。
2、理解被审计单位管理当局对合计报表的认定,掌握具体审计目标。
3、理解审计计划的涵义,掌握审计计划的编制与审核的方法。
4、掌握审计程序的涵义,理解广义的审计程序。
第七章部控制及其评审通过本章的学习,要求:1、了解部控制制度的意义、作用。
广中医04级2006年伤寒论期末考试资料大彚整

广中医04级2006年伤寒论期末考试资料大彚整[hide=2] 第一章绪论广州中医药大学伤寒论教研室版权所有电话...E 1.《伤寒杂病论》成书的年代是:A.春秋时代B.西汉末年C.战国时代D.晋代E.东汉末年C 2.《伤寒杂病论》的作者是:A.王叔和B.成无己C.张机D.林亿E.华佗C 3.首次全文注解《伤寒论》的是:A.孙思邈B.王叔和C.成无己D.林亿E.柯韵伯B 4.《伤寒论》中并病是指:A.两经证候归并为一经B.一经证候未罢,又出现另一经的证候C. 两经或三经的证候同时出现D.阳经与阴经的证候同时出现E.一经病证为主但兼有其他证候C 5.《伤寒论》中合病是指:A.两经证候归并为一经B.一经证候未罢,又出现另一经的证候C.两经或三经的证候同时出现D.阳经与阴经的证候相继出现E.一经病证为主但兼有其他证候B 6.下列哪一种是对《伤寒论》中广义伤寒概念的正确论述:A.以发热为主要症状的疾病B.一切外感热病的总称C.感受寒邪,感而即发的疾病E.由伤寒杆菌引起的疾病D.以恶寒、发热、头痛、无汗为主要临床表现的证候B 7.太阳病传为少阴病的传变方式为:A.循经传B.表里传C.直中D.并病E.合病D 8.外感初起太阳与少阴同时发病最恰当的表述为:A.直中B.并病C.表里传D.两感E.越经传B 9.除重复与佚方外,《伤寒论》共载有方剂:A.113首B.112首C.111首D.397首E.245首B 10.关于《伤寒论》一书主要内容的论述下面哪项是正确的:A.全面地阐述了寒邪所致疾病的证治B.较为全面地阐述了外感热病及部分杂病的证治C.全面地阐述了外感疾病和杂病的证治D.全面论述了外感风寒,兼述外感温热,未论及杂病E.全面地阐述了外感风寒,未论及外感温热和杂病(二)X型题ABDE 1.“伤寒学”的研究内容包括:A.《伤寒论》的版本及流传情况B.中医经典著作《伤寒论》C.《内经》的成书年代D.历代医家研究与发展《伤寒论》的学术成就E.《伤寒论》的学术发展史ABCE 2.构成“伤寒学”的要素包括:A.其他学科不能替代的研究领域与研究内容B.长期的学术发展史与不同的学术流派C.大量的研究文献与一定数量与水平的研究队伍D.资金与硬件条件的支持E.在中医学的学术领域中具有重要的学术地位ABCD 3.《伤寒论》的学术渊源包括:A.《内经》B.《难经》C.《神农本草经》D.《汤液经》E.《甲乙经》ACDE 4.《伤寒论》的学术成就有以下哪几个方面:A.总结了前人的成就,形成了我国第一部理法方药具备的医学典籍B.继承了前人在针灸方面的研究成果,极大地推动了针灸学术的发展C.创立了六经辨证的理论体系,为后世临床医学的发展奠定了基础D.系统揭示了外感热病的诊治规律,并为后世温病学说的形成与发展创造了条件E.制定了若干基本治则,保存了许多功效卓著的方剂,并为中药制剂学的发展奠定了基础。
(答案)化工制图(04级)A卷

A@X,YBX,YC距离,角度D@距离<角度
12.下列哪一个为AutoCAD绝对坐标的输入格式( B )
A@5<120B5,10C@4,5D@5>120
13.下列哪一个是删除命令的选择方式( D )
A窗选B筛选C单选D以上皆是
14.在正投影图中,X/Y/Z坐标轴在任何状态均应互夹( A )
按顺序:线段,构造线,多段线,正多边形,矩形,圆弧,圆,云线,样条曲线,椭圆弧,椭圆,插入块,做块,点,填充,面域,多行文本
四、填空题(每空1分,共20分)
得分
评阅人
1.设备布置设计是是化工工程设计的一个重要阶段,设备平面布置应满足以下几条原则满足生产工艺要求、符合经济原则、
便于操作、安装和检修、符合安全生产要求。。
2.一张施工流程图的内容应包括标题栏、图例
图样、标注。
3.异径管的图例为(徒手绘制)、蒸汽伴热管的图例。
4.在设备布置图中,EL的含义为标高。
5.字母E对应的设备类别是换热器,容器的设备类别代号是V。
6.管道布置图的工艺管道用粗实线绘制(粗实线中实线细实线),
设备用细实线绘制。
7.在设备布置图中,在平面图上标注设备的定位尺寸,一般选用建筑中轴线作为尺寸基准。
C表示使用该文字样式的文字的高度均为0
D以上都不对
一、多项选择题(每小题3分,共21分)
得分
评阅人
1.AutoCAD主窗口默认显示最常用的工具栏有(A B C D)
A“标准”工具栏B“对象特性”工具栏
C“绘图”工具栏D“编辑”工具栏
2.已知直线的起点为(2,2),要画到终点(4,2),在to point:的提示下,正确的输入有(B C)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.3 9.8
实
验
二
本周验收为A+,实验三之前截止
方案一:二叉树(或二叉排序树)的建立和遍历
方案二:哈夫曼树的建立和编码器的实现
方案三:哈夫曼编 / 译码器的设计与实现
要与通信过程挂钩,方案设计要 从“实用”角度理解huffman编码 的意义,学会用文件格式传输信 息。
2
02级武锐:前几天在网上下到一份赤壁之战(一个很老的游戏,不过好 像有问题,许多函数是空的)(直接写的,不是引擎+脚本的模式)的 源码,使用VC++4&DirectX写的,只看了一点点,就令我非常的震惊。 听我慢慢道来: 1.文件一开始,不象我们这种业余选手,上手就是#include…,而是 // CBArry.h:《赤壁》的数组查询 // 版本0010:一九九七年三月四日 // written by:--Li Haijun // Compiler:--Visual C++ 4.2 // Copyright:--WayAhead Co.Ltd.----1996-1997 ///////////////// //--2. 处理和存放所有存盘文件 这才像一份商业的代码,再看看我们,惭愧不已!
(1) low =1,high =11 ,故mid =6 ,待查范围是 [1,11]; (2) 若 ST.elem[mid].key < key,说明 key[ mid+1,high] , 则令:low =mid+1;重算 mid= (low+high)/2;. (3) 若 ST.elem[mid].key > key,说明key[low ,mid-1], 则令:high =mid–1;重算 mid ; (4)若 ST.elem[ mid ].key = key,说明查找成功,元素序号=mid; 结束条件: (1)查找成功 : ST.elem[mid].key = key (2)查找不成功 : high<low (意即区间长度小于0)
4
数据结构课程的内容
5
第 9章
查找
9.1 基本概念
9.2 静态查找表 9.3 动态查找表 9.4 哈希表
教材第8、11和12章省略,因《操作系统》课程会涉及。
6
9.1 基本概念
查 找 查找成功
是一种数据结构
查找表 ——由同一类型的数据元素(或记录)构成的集合。 ——查询(Searching)特ቤተ መጻሕፍቲ ባይዱ元素是否在表中。 ——若表中存在特定元素,称查找成功,应输出该记录;
L SA
n
1 i
Average Search Length
9.2 静态查找表
针对静态查找表的查找算法主要有:
一、顺序查找(线性查找)
二、折半查找(二分或对分查找) 三、分块查找(索引顺序查找) 四、静态树表的查找
静态查找表的定义 (抽象数据类型) 参见教材P216 ADT StaticSearchTable { 数据对象D: 数据关系R: 基本操作P: } ADT StaticSearchTable
二、折半查找(又称二分查找或对分查找)
这是一种容易想到的查找方法。 先给数据排序(例如按升序排好),形成有序表,然后再将 key与正中元素相比,若key小,则缩小至右半部内查找;再取 其中值比较,每次缩小1/2的范围,直到查找成功或失败为止。 对顺序表结构如何编程实现折半查找算法? ——见下页之例,或见教材(P219) 对单链表结构如何折半查找? ——无法实现!因全部元素的定位只能从头指针head开始 对非线性(树)结构如何折半查找? ——可借助二叉排序树来查找(属动态查找表形式)。
若成功,返回其位置信息,否则返回0 for( i=ST.length; ST.elem[ i ].key!=key; - - i ); //设立哨兵,可免去查找过程中每一步都要检 测是否查找完毕。当n>1000时,查找时间将减 return i; 少一半。 //不要用for(i=1; i<=n; i+ +) } // Search_Seq 或 for(i=n; i>0; - -i) //找不到=不成功,返回值必为i=0; 找得到=成功,返回值i正好代表所找元素的位置。
总计全部比较次数为:1+2+…+n = (1+n)n/2 若求某一个元素的平均查找次数,还应当除以n(等概率), 即: ASL=(1+n)/2 ,时间效率为 O(n)
这是查找成功的情况
13
讨论4:顺序查找的特点:
优点:算法简单,且对顺序结构或链表结构均适用。 缺点: ASL 太大,时间效率太低。 如何改进?
全部比较总次数为1×20+2×21+3×22+4×23…+m×2m—1 = m j 1
j2
j 1
16
请注意:ASL的含义是“平均每个数据的查找时间”,而前式 是n个数据查找时间的总和,所以: m 1 n 1 j 1 ASL j2 log2 ( n 1) 1 log2 n n n j 1 × (详细推导过程见教材P221的附录1)
电信01-04及0310班座位表
讲 台
1-4列
信1 信1 信1 信1
5-7列
信2 信2 信2 信2
8-10列
信3 信3 信3 信3
11-13列
信4 信4 信4 信4
14-18列
0310 0310 0310 0310
1
旁听席(最后1排)
第7章 作业 第9章 作业
7.1
7.3 (与第9章作业合交) 9.31 9.33
11
(2)算法的实现:
技巧:把待查关键字key存入表头或表尾(俗称“哨兵”), 这样可以加快执行速度。
例: 若将待查找的特定值key存入顺序表的首部(如0号单
元),并从后向前逐个比较,就不必担心“查不到”。
int Search_Seq( SSTable ST , KeyType key ){
ST.elem[0].key =key; //在顺序表ST中,查找关键字与key相同的元素;
18
讨论:对顺序查找除了折半改进法外,还有无其他改进算法?
有,例如分块查找法。
三、分块查找(索引顺序查找)
思路:先让数据分块有序,即分成若干子表,要求 每个子表中的数据元素值都比后一块中的数值小 (但子表内部未必有序)。 然后将各子表中的最大关键字构成一个索引表,表 中还要包含每个子表的起始地址(即头指针)。
例如“学号”
例如“女”
7
讨论:
讨论1:查找的过程是怎样的?
给定一个值K,在含有n个记录的文件中进行搜索,寻找 一个关键字值等于K的记录,如找到则输出该记录,否则输 出查找不成功的信息。
讨论2:对查找表常用的操作有哪些?
查询某个“特定的”数据元素的各种属性; 在查找表中插入一元素; 从查找表中删除一元素。
10
一、顺序查找( Linear search,又称线性查找 )
顺序查找:用逐一比较的办法顺序查找关键字,这显然是最直 接的办法。 见下页之例或教材P216 对顺序结构如何线性查找? 对单链表结构如何线性查找? 从头指针始 “顺藤摸瓜” 对非线性树结构如何顺序查找? 借助各种遍历操作! (1)顺序表的机内存储结构: typedef struct { ElemType *elem; //表基址,0号单元留空。表容量为全部元素 int length; //表长,即表中数据元素个数 }SSTable;
3
2. 每个函数的声明处都有注释说明函数的用途,参数的意义。尤其是在 头文件中。大多数全局的东西,不管是变量,结构,还是对象,也都有注释 说明。再看看我们,惭愧不已!!
3. 变量命名非常讲究,全部用匈牙利法命名,除了那种用作循环计数的i之外, 很难找到这么简单的变量名了,但是看起来确实能够猜出他的意义,哪像我们, 全是q,p,m,n,i,j,k,l。大不了再来一个n1,n2。除了自己能看懂(时间长了 呢?),恐怕…….惭愧不已!!! 匈牙利命名法的关键是:标识符的名字以一个或者多个小写字母开 头作为前缀;前缀之后是首字母大写的一个单词或多个单词组合,该单 词要指明变量的用途。 4. 有很多调试用的代码。程序执行的信息统统记录在案,搞测试多轻 松?再看看我们,惭愧不已!!!!! 什么是好代码?风格好绝对是重要因素。对于一个商业软件来说 则更为重要,刘老师的商业软件标准是不是也应该加这么一条? 源码的下载地址是/resource/. 希望对大家有用。
a3
a1 a2 a4 a5
a9
a7 a10 a8 a11
判定树由表中元素个数决 定,且n个元素表的折半 查找判定树是唯一的。
• 找到有序表中任一记录的过程就是:走了一条从根结点到与该记 录对应结点的路径。 • 比较的关键字个数为:该结点在判定树上的层次数。 • 查找成功时比较的关键字个数最多不超过树的深度 d : d = log2 n + 1 • 查找不成功的过程就是:走了一条从根结点到外部结点的路径。
12
讨论1:查找失败怎么办?
——返回特殊标志,例如返回空记录或空指针。前例中设立了“哨
兵”,就是将关键字送入末地址ST.elem[0].key使之结束,并返回 i=0。
讨论2:查找效率怎样计算?
——用平均查找长度ASL衡量。
讨论3:如何计算ASL?
分析: 查找第1个元素所需的比较次数为1; 未考虑查找不成功的情况:查 查找第2个元素所需的比较次数为2; 找哨兵所需的比较次数为n+1 …… 查找第n个元素所需的比较次数为n;
此例可作为实验三上机内容
15
讨论1:若关键字不在表中,怎样得知并及时停止查找?
——典型标志是:当查找范围的上界≤下界时停止查找。
讨论2:如何计算二分查找的时间效率(ASL)?
推 导 过 程