- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
顺序查找算法跟程序实现
比较 顺序查找是一种基本、简单的查找算法,但查找的效率往往过低; 对分查找时每次都把查找范围缩小一半 对分查找算法数据次数较少,效率较高,但它要求数组中的数据是有序的。 查找算法之算法实现 查找是一种查询数据的技术,其目标是能以比较少的步聚和较短的时间找到所需的对象 顺序查找的基本思想 是从第一个数据开始,按数据的顺序逐个将数据与给定的值进行比较。若某个数据和给定的值相等,则查找成功,找到所查数据的位置;反之,查找不成功。 查找算法 顺序查找 27 36 32 18 d (1) d (2) d (3) d (4) 输入查找的元素值key=32 i=1 i=2 i=3 此时d(i)=key,数组中的第3个位置 如果输入查找的元素值key=22 i=1 i=2 i=3 i=4 i=5 27 36 32 18 d (1) d (2) d (3) d (4) 此时i等于5,超过数组中元素个数,找不到 从数组d的第1个元素d(1)开始,依次判断各元素的值是否与查找键key的值相等。 顺序查找的流程图 开始 i 1 d(i)=key? i=n? i i+1 未找到,输出结果:0 找到,输出结果:i 结束 Y N Y N 例题:顺序查找 1、首先在通用声明事件里定义数组d变量为全局变量。 Dim d(1 To 10) As Integer Dim i, key As Integer 2、程序一运行,生成10个3位整数,显示在标签1中。 Private Sub Form_Load() Label1.Caption = Randomize For i = 1 To 10 d(i) = Int(Rnd * 101 + 100) Label1.Caption = Label1.Caption d(i) Next i End Sub 3、在文本框1中输入要找的数,单击“顺序查找”按钮,在文本框2中显示找到的结果。 Private Sub Command1_Click() key = Val(Text1.Text) num = 10 For i = 1 To num If d(i) = key Then Text2.Text = “在数组的 ” + Str(i) + 位置中 Exit For End If Next i If i = num + 1 Then Text2.Text = “在数组中没有找到 + Str(key) End If End Sub 某学校把每个学生的姓名和家长联系电话保存到计算机中,以便遇到紧急情况时可以及时通知学生家长。每个学生的姓名和家长联系电话已经保存在数组xm和phone(都为字符串类型)中。现在要设计一个根据输入的学生姓名查询该学生家长的联系电话的程序。程序运行时的界面如下图所示: 完善程序:下列程序运行时,在Text1中输入学生姓名,单击“查询家长电话”按钮Command1后,在标签Label2中显示对应的学生家长电话,若找不到则显示“未找到该学生”。程序代码如下: Dim xm(1 To 1000) As String Dim phone(1 To 1000) As String Dim n as integer n = 1000 Private Sub Command1_Click() Dim x As String Dim find As Boolean Dim i As Integer x = Text1.Text i = 0 find = False Do While (i n) And find = False ① If ② Then find = True Loop If find = True Then Label2.Caption = “该学生家长联系电话为:” + phone(i) Else Label2.Caption = “未找到该学生” End If End Sub ? Private Sub Form_Load() 学生姓名及家长电话数组赋初值语句,忽略 End Sub 请阅读代码并问答下列问题。 (1)解决此问题的算法是_______________________。 在程序①和②划线处填入适当的语句或表达式,将程序补充完整: (2)程序中①划线处应填入_____________________。 (3)程序中②划线处应填入_____________________。 注:该示例程序在素材文件夹下vb33文件夹中。 顺序查找算
您可能关注的文档
- 数列的概念跟简单表示法.ppt
- 数列极限定义跟部分习题.pdf
- 数列求跟方法大全例题变式解析答案——强烈推荐.doc
- 数列通项公式的求法章节件章节本.ppt
- 数学:1.1.2《集合间的基本关系》章节件章节本(新人教a版必修1).ppt
- 数学:2.1.3《分层抽样》章节件章节本(新人教a版必修3).ppt
- 数学竞赛跟自主招生章节义:波利亚的“怎样解题表”跟解题策略.pdf
- 数学练习题抽象函数(跟答案).doc
- 数学能力结构分析解析.docx
- 数学牛人跟年少版.ppt
- 甘肃省白银市会宁县第一中学2025届高三3月份第一次模拟考试化学试卷含解析.doc
- 2025届吉林市第一中学高考考前模拟生物试题含解析.doc
- 四川省三台县芦溪中学2025届高三下第一次测试生物试题含解析.doc
- 2025届江苏省启东市吕四中学高三适应性调研考试历史试题含解析.doc
- 浙江省宁波市十校2025届高三二诊模拟考试历史试卷含解析.doc
- 甘肃省甘南2025届高考生物必刷试卷含解析.doc
- 河北省石家庄市一中、唐山一中等“五个一”名校2025届高考历史四模试卷含解析.doc
- 江西省南昌市进贤一中2025届高考生物考前最后一卷预测卷含解析.doc
- 甘肃省白银市会宁县第四中学2025届高三第二次模拟考试历史试卷含解析.doc
- 宁夏银川市宁夏大学附属中学2025届高考化学押题试卷含解析.doc
文档评论(0)