折半查找法的基本思想是将有序表分成左右两部分,与查找元素进行比较,如果相等则查找成功,如果比查找元素小则在左半部分继续查找,如果比查找元素大则在右半部分继续查找,直到找到或者找不到为止。

下面是查找过程的图示表示:

  1. 初始状态,有序表 D = {6, 11, 55, 78, 110, 165, 205, 208, 311, 486, 556, 570, 700, 766, 897, 908},查找元素为 186。 Step 1

  2. 取有序表的中间元素 165,与查找元素 186 进行比较,186 > 165,说明查找元素在右半部分。 Step 2

  3. 取右半部分的中间元素 570,与查找元素 186 进行比较,186 < 570,说明查找元素在左半部分。 Step 3

  4. 取左半部分的中间元素 110,与查找元素 186 进行比较,186 > 110,说明查找元素在右半部分。 Step 4

  5. 取右半部分的中间元素 700,与查找元素 186 进行比较,186 < 700,说明查找元素在左半部分。 Step 5

  6. 取左半部分的中间元素 208,与查找元素 186 进行比较,186 < 208,说明查找元素在左半部分。 Step 6

  7. 取左半部分的中间元素 11,与查找元素 186 进行比较,186 > 11,说明查找元素在右半部分。 Step 7

  8. 取右半部分的中间元素 556,与查找元素 186 进行比较,186 < 556,说明查找元素在左半部分。 Step 8

  9. 取左半部分的中间元素 78,与查找元素 186 进行比较,186 > 78,说明查找元素在右半部分。 Step 9

  10. 取右半部分的中间元素 766,与查找元素 186 进行比较,186 < 766,说明查找元素在左半部分。 Step 10

  11. 取左半部分的中间元素 55,与查找元素 186 进行比较,186 > 55,说明查找元素在右半部分。 Step 11

  12. 取右半部分的中间元素 897,与查找元素 186 进行比较,186 < 897,说明查找元素在左半部分。 Step 12

  13. 取左半部分的中间元素 78,与查找元素 186 进行比较,186 > 78,说明查找元素在右半部分。 Step 13

  14. 取右半部分的中间元素 908,与查找元素 186 进行比较,186 < 908,说明查找元素在左半部分。 Step 14

  15. 取左半部分的中间元素 165,与查找元素 186 进行比较,186 > 165,说明查找元素在右半部分。 Step 15

  16. 取右半部分的中间元素 897,与查找元素 186 进行比较,186 < 897,说明查找元素在左半部分。 Step 16

  17. 取左半部分的中间元素 110,与查找元素 186 进行比较,186 > 110,说明查找元素在右半部分。 Step 17

  18. 取右半部分的中间元素 766,与查找元素 186 进行比较,186 < 766,说明查找元素在左半部分。 Step 18

  19. 取左半部分的中间元素 205,与查找元素 186 进行比较,186 < 205,说明查找元素在左半部分。 Step 19

  20. 取左半部分的中间元素 78,与查找元素 186 进行比较,186 > 78,说明查找元素在右半部分。 Step 20

  21. 取右半部分的中间元素 311,与查找元素 186 进行比较,186 < 311,说明查找元素在左半部分。 Step 21

  22. 取左半部分的中间元素 110,与查找元素 186 进行比较,186 > 110,说明查找元素在右半部分。 Step 22

  23. 取右半部分的中间元素 570,与查找元素 186 进行比较,186 < 570,说明查找元素在左半部分。 Step 23

  24. 取左半部分的中间元素 165,与查找元素 186 进行比较,186 > 165,说明查找元素在右半部分。 Step 24

  25. 取右半部分的中间元素 311,与查找元素 186 进行比较,186 < 311,说明查找元素在左半部分。 Step 25

  26. 取左半部分的中间元素 205,与查找元素 186 进行比较,186 < 205,说明查找元素在左半部分。 Step 26

  27. 取左半部分的中间元素 110,与查找元素 186 进行比较,186 < 110,说明查找元素不存在于有序表 D 中。 Step 27

由图示可知,查找元素 186 不存在于有序表 D 中。

折半查找法图示示例 - 在有序表 D 中查找 186

原文地址: https://www.cveoy.top/t/topic/plXN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录