Swift程序 在数组中搜索一个元素
在这篇文章中,我们将学习如何写一个swift程序来搜索一个数组中的元素。在这里,我们使用以下方法来搜索给定数组中的元素。搜索
- 使用==运算符
-
使用contains()方法
-
使用in函数
方法1:使用==运算符
为了从给定的数组中搜索一个元素,我们遍历给定数组的每个元素,并使用==运算符检查该元素是否等于指定的元素。如果为真,那么指定的元素就存在于数组中。否则不存在。
算法
第1步 – 创建一个函数。
第2步 – 在这个函数中,使用for循环来迭代数组的每个元素。
第3步 – 使用==操作符检查当前元素是否等于指定元素。
第4步 – 如果在数组中找到指定的元素,则该函数返回true。否则返回false。
第5步 – 创建一个整数类型的数组。
第6步 – 调用该函数,并将数组和我们要搜索的元素作为参数传给它。
第7步 – 打印输出。
示例
以下是搜索数组中一个元素的Swift程序
import Foundation
import Glibc
// Function to search specified element in the array
func searchElement(array: [Int], element: Int) -> Bool {
for ele in array {
if ele == element {
return true
}
}
return false
}
// Test case
let arr = [1, 2, 3, 4, 5]
print("Is 4 present in the given array?", searchElement(array: arr, element: 4))
print("Is 10 present in the given array?", searchElement(array: arr, element: 10))
输出
Is 4 present in the given array? true
Is 10 present in the given array? false
在上面的代码中,我们有一个整数类型的数组。现在我们创建一个函数来检查给定的元素是否存在于数组中。所以我们遍历数组中的每个元素,检查当前元素是否等于指定的元素。如果在给定的数组中找到该元素,那么循环结束,该函数返回true。否则,检查过程继续进行,直到数组的末端,此函数返回false。
方法2:使用contains()函数
要从给定的数组中搜索一个元素,我们也可以使用contains()函数。这个函数用来检查指定的元素是否存在于给定的数组中。如果它返回true,这意味着指定的元素在数组中存在。或者,如果它返回false,这意味着指定的元素不在数组中。
算法
第1步 – 创建一个函数。
第2步 – 在这个函数中,使用包含()的函数来检查当前元素是否等于指定的元素。
第3步 – 创建一个整数类型的数组。
第4步 – 调用该函数,并将数组和我们要搜索的元素作为参数传给它。
第5步 – 打印输出。
示例
以下是搜索数组中一个元素的Swift程序
import Foundation
import Glibc
// Function to search specified element in the array
func searchElement(array: [Int], ele: Int) -> Bool {
return array.contains(ele)
}
// Test case
let arr = [34, 5, 67, 32, 4, 56, 6, 54, 3]
print("Is 32 present in the given array?", searchElement(array: arr, ele: 32))
print("Is 11 present in the given array?", searchElement(array: arr, ele: 11))
输出
Is 32 present in the given array? true
Is 11 present in the given array? false
在上述代码中,我们有一个整数类型的数组。现在我们创建一个函数来检查给定元素是否存在于数组中。所以我们使用contains()函数来检查指定的元素是否存在于给定的数组中。如果该元素在数组中被发现,contains()函数将返回true。否则,它将返回false。
方法3:使用函数
为了从给定的数组中搜索一个元素,我们也可以通过用户定义的函数来检查给定的元素是否存在于数组中。
示例
以下是搜索数组中一个元素的Swift程序
import Foundation
import Glibc
// Function to search specified element in the array
func searchElement(array: [Int], ele: Int) -> Bool {
var foundele = false
var i = 0
while !foundele && i < array.count {
if array[i] == ele {
foundele = true
}
else {
i += 1
}
}
return foundele
}
// Test case
let array = [34, 2, 56, 3, 56, 7, 88]
print("Is element = 4 is present in the array?", searchElement(array: array, ele: 4))
print("Is element = 88 is present in the array?", searchElement(array: array, ele: 88))
输出
Is element = 4 is present in the array? false
Is element = 88 is present in the array? true
在上述代码中,searchElement函数使用一个while循环来遍历数组中的元素。它使用一个found标志来跟踪指定的元素是否被找到。如果指定的元素被找到,标志被设置为真,循环被终止。如果没有找到指定的元素,那么循环继续进行,直到到达数组的末端。然后该函数返回找到的标志值。
结论
因此,这就是我们如何使用所讨论的方法在数组中搜索一个元素。所有的方法都适用于任何数据类型(有一些小的变化)。