快速排序
| public class QuickSort { |
| public static void quickSort(int[] arr, int left, int right) { |
| if (left < right) { |
| int pIndex = partition(arr, left, right); |
| quickSort(arr, left, pIndex - 1); |
| quickSort(arr, pIndex + 1, right); |
| } |
| } |
| |
| private static int partition(int[] arr, int left, int right) { |
| int pivot = arr[right]; |
| int i = left - 1; |
| |
| for (int j = left; j < right; j++) { |
| if (arr[j] < pivot) { |
| i++; |
| swap(arr, i, j); |
| } |
| } |
| |
| swap(arr, i + 1, right); |
| return i + 1; |
| } |
| |
| private static void swap(int[] arr, int i, int j) { |
| int temp = arr[i]; |
| arr[i] = arr[j]; |
| arr[j] = temp; |
| } |
| |
| public static void main(String[] args) { |
| int[] arr = {5, 3, 7, 1, 9, 2, 8, 4, 6}; |
| quickSort(arr, 0, arr.length - 1); |
| System.out.println(Arrays.toString(arr)); |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现