已排序一维数组中搜索元素的第一个实例。如数组未排序,则结果不准确。连线板显示该多态函数的默认数据类型。


icon

输入/输出

  • c1dLess_Comparablelvclass.png 排序后的一维数组

    已排序一维数组可以是任意类型的一维数组。

  • cLess_Comparablelvclass.png 元素

    元素是要插入数组的值。元素的数据类型必须与已排序、数组输入的数据类型一致。

  • cLess_Functorlvclass.png 小于函数(内置的小于函数)

    小于函数是用于搜索数组的比较函数。默认情况下,与标准比较函数小于?功能一致。

    如果数组元素所属的类有“小于”方法,方法包含两个同类型的输入和一个布尔值输出,则默认为使用该方法。

    要指定一个不同的排序顺序,请将此终端与下列对象之一连接:

    • 一个定义了Less Than方法的类,其连接器窗格配置如下
      • 左上角的仿函数输入。仿函数在数据类型上定义某个运算。
      • 两个同样的数据类型作为数组元素。
      • 一个布尔输出。
    • 一个具有以下连接器窗格配置的VI refnum
      • 两个同样的数据类型作为数组元素。
      • 一个布尔输出。

    比较函数必须是对称的。如a<b为真,b<a就为假。如a和b的值一样,那么a<b,b<a就为假。如函数不对称,则搜索结果将不可预测。

  • ibool.png 已找到?

    找到?表示元素是否已找到。

  • ii32.png 最近的索引

    最近索引是当找到?为TRUE时,元素的索引。如果找到?是FALSE,最近索引是元素在已排序数组中应该所处位置的索引。

    如果元素大于数组中的所有元素,最近索引的值为数组的大小。如果元素小于数组中的所有元素,最近索引的值为0。如果搜索一个空数组,最近索引为0。

  • 范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Malleable VIs\Nested Malleable VIs\Malleable VIs - Nested Malleable VIs.lvproj