public class LinearSearch { public static int linearSearch(int[] arr, int target) { for (int i = 0; i < arr.length; i++) { if (arr[i] == target) { return i; // 返回目标元素的索引 } } return -1; // 如果找不到,返回-1 }
public static void main(String[] args) { int[] arr = {2, 5, 8, 3, 6, 9}; int target = 3; int result = linearSearch(arr, target); if (result == -1) { System.out.println("元素未找到"); } else { System.out.println("元素 " + target + " 在索引 " + result + " 处"); } } }
public static void main(String[] args) { TreeNode root = new TreeNode(1); root.left = new TreeNode(2); root.right = new TreeNode(3); root.left.left = new TreeNode(4); root.left.right = new TreeNode(5);
public static boolean bfs(TreeNode root, int target) { if (root == null) { return false; }
Queue<TreeNode> queue = new LinkedList<>(); queue.offer(root);
while (!queue.isEmpty()) { TreeNode node = queue.poll(); if (node.value == target) { return true; }
if (node.left != null) { queue.offer(node.left); } if (node.right != null) { queue.offer(node.right); } }
return false; }
public static void main(String[] args) { TreeNode root = new TreeNode(1); root.left = new TreeNode(2); root.right = new TreeNode(3); root.left.left = new TreeNode(4); root.left.right = new TreeNode(5);
public class BubbleSort { public static void bubbleSort(int[] arr){ int comparisons =0; for (int i =0;i<arr.length-1;i++){ for ( int j = 0;j<arr.length-1-i;j++){ comparisons++; if (arr[j]>arr[j+1]){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } System.out.println(comparisons); } }