冒泡排序
for(int i =0;i<arr.length-1;i++) { for(int j=0;j<arr.length-i-1;j++) {//-1为了防止溢出 if(arr[j]>arr[j+1]) { int temp = arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } }二分查找法
给定数组是按从小到大排序好的
//先排序 bubbleSort(arr); int left = 0; int right = arr.length - 1; int mid; while(left <= right){ mid = (left + right) % 2 == 0 ? (left + right) / 2 : (left + right) / 2 + 1; if(arr[mid] > val){ right = mid ; }else if (arr[mid] < val){ left = mid ; }else{ //找到该值 ** System.out.println(mid);** return; } } }单链表反转
public class Single edList{ private static class Node{ private int val; private Node next; } //递归反转1-2-3-4 public Node reverse1(Node node){ if(node.next ==null || node== null){ return node; } Node temp= node.next; Node newNode = reverse1(node.next); node.next = null; temp.next = node; return newNode; } //遍历1-2-3-4 public Node reverse2(Node head){ Node prev = null; Node next = null; while (head != null){ next = head.next; head.next = prev; //在这里完成4->3->2->1 prev = head; head = next; } return prev; }} 继续阅读与本文标签相同的文章
上一篇 :
算法:二叉树代码示例
-
【直播预告】 手把手教你玩转阿里云推广奖励计划(第三课),开启技术变现之路!
2026-05-21栏目: 教程
-
2019年,运维人必须深入学习的四本书
2026-05-21栏目: 教程
-
NGINX如何配置对网站某个目录允许几个IP访问并拒绝其他所有人。
2026-05-21栏目: 教程
-
针对基础网络该如何做好DDOS防御?
2026-05-21栏目: 教程
-
大数据平台测试
2026-05-21栏目: 教程
