我是 Rust 新手,所以我可能会感到困惑或无知,但我至少在搜索中找不到适合我的情况或领域的答案。
这是我的代码:
fn main() {
let sorted_array: [i32; 10] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let target: i32 = 3;
let mut left: usize = 0;
let mut right: usize = 10;
while left <= right {
let middle: usize = (left + right) / 2;
if sorted_array[middle] == target {
println!("Target index {middle}");
break;
}
if sorted_array[middle] > target {
right = middle - 1;
break;
}
if sorted_array[middle] < target { …Run Code Online (Sandbox Code Playgroud) rust ×1