首页 > 其他分享 >查找数组中元素

查找数组中元素

时间:2023-11-05 17:11:07浏览次数:33  
标签:Set 测试 代码 元素 查找 数组 first

作业要求

输入一个固定长度的数组,并输入一个要查找的数,
给出能不能检索到的伪代码并测试。

伪代码

    Set first to 0
    Set last to length-1
    Set found to FALSE
    WHILE(first<=last AND NOT found)
        Set middle to (first+last)/2
        IF(item equals data [middle])
            Set found to TURE
    ELSE
        IF(item < data[middle])
            Set last to middle - 1
        ELSE 
            Set first to middle + 1
    Return found

测试

用C语言编写了上述程序
1

2

标签:Set,测试,代码,元素,查找,数组,first
From: https://www.cnblogs.com/9q2z2z/p/17810740.html

相关文章

  • 108. 将有序数组转换为二叉搜索树
    目录题目题解题目给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过1」的二叉树。题解题目给出的“有序数列”帮助我们满足了“二叉搜索树”的条件......
  • 小测试:HashSet可以插入重复的元素吗?
    Set的定义是一群不重复的元素的集合容器。也就是说,只要使用Set组件,应该是要保证相同的数据只能写入一份,要么报错,要么忽略。当然一般是直接忽略。如题,HashSet是Set的一种实现,自然也符合其基本的定义。它的自然表现是,一直往里面插入数据,然后最后可以得到全部不重复的数据集......
  • 无涯教程-批处理 - 数组
    数组在批处理脚本中没有明确定义为一种类型,但可以实现,在批处理脚本中实现数组时,需要注意以下事项。需要使用set命令定义数组的每个元素。需要"for"循环来遍历数组的值。创建数组使用以下set命令创建一个数组。seta[0]=1其中0是数组的索引,而1是分配给数组第一个元素的值。......
  • 实验3 类与数组、指针
    实验任务1point.hpp#pragmaonce#include<iostream>usingstd::cout;usingstd::endl;classPoint{public:Point(intx0=0,inty0=0);~Point()=default;intget_x()const;intget_y()const;voidshow()const;voidmo......
  • 实验三-类与数组、指针
    point.hpp1#pragmaonce23#include<iostream>4usingstd::cout;5usingstd::endl;67classPoint{8public:9Point(intx0=0,inty0=0);10~Point()=default;1112intget_x()const;13intget_y()const;1......
  • 查找数组中元素
    查找数组中元素任务详情输入一个固定长度的数组,并输入一个要查找的数,给出能不能检索到的伪代码并测试伪代码fact赋值为0输入长度为8的数组num输入想检索的数searchi赋值为0如果i不超过7{判断num[i]是否等于search等于则fact赋值为1并结束循环i赋值为i+1}如果fact为1......
  • 面试必刷TOP101:21、旋转数组的最小数字
    题目题解二分法:importjava.util.ArrayList;publicclassSolution{publicintminNumberInRotateArray(int[]array){//特殊情况判断if(array.length==0){return0;}//左右指针ijinti=0,j=array.......
  • Java小白学习记录--------常见的一维数组遍历方法
    一维数组:for循环遍历:int[]myArray={1,2,3,4,5};for(inti=0;i<myArray.length;i++){System.out.println("myArray["+i+"]="+myArray[i]);//输出数组中的每个元素} for-each循环遍历数组(增强for循环遍历)int[]myArray={1,2,3,4,5};......
  • linux shell中 创建数组及数组的基本操作
     001、创建数组a、方法1[root@pc1test01]#ay1=(100200"abc""xyz")##创建数组 b、方法2[root@pc1test01]#ay2[0]=100[root@pc1test01]#ay2[1]=200[root@pc1test01]#ay2[3]="mn" 002、访问数组的全部元素[root@pc1test01]#ay1=(100......
  • 实验3 类与数组、指针
    实验任务1point.hpp#pragmaonce#include<iostream>usingstd::cout;usingstd::endl;classPoint{public:Point(intx0=0,inty0=0);~Point()=default;intget_x()const;intget_y()const;voidshow()const;voidmov......