【VB教学】第十九节 查找

 

 

一、教学目标:

1、  理解顺序查找

2、  理解二分法查找

二、教学重点:

1、  二分法查找

三、所需课时:2课时

四、教学过程:

(一)、复习

1、定义数组

Dim 数组名(下标范围)as 数据类型

例如:

dim a(10) as integer

dim b(3 to 8) as single

2、数组的操作

数组读写

Dim a(10) As Integer

Dim i As Integer

For i = 1 To 10

        读写数组(读数据-输入,写数据-输出)

Next i

数组的排序

数组的查找

(二)、顺序查找

 1、在数组a(100)中有100个整数,x=54,问x是否在数组中?

If x = a(i) Then

     输出“查找成功”的信息

End If

2、查找a(100)数组中最大的数字

If max < a(i) Then

         maxa(i)进行交换

End If

顺序查找的效率较低,只有在数据量很小,而且没有排序的情况下才使用。

(三)、二分法

用动画课件让学生理解二分法

p1=1

p2=n

do

   m=(p1+p2)\2

   if a(m)=x then

      print “a(”;m”)=”;x

      exit do

   else

    if a(m)>x then

       p2=m-1

    else

        p1=m+1

    end if

 end if

loop until p1>p2

 

posted @ 2010-03-25 10:17  jesonpeng  阅读(132)  评论(0编辑  收藏  举报