From 892b12b23d2fdc22308a6a9ba0816ae888d11da5 Mon Sep 17 00:00:00 2001 From: markilue <745518019@qq.com> Date: Sun, 4 Jun 2023 12:25:56 +0800 Subject: [PATCH] =?UTF-8?q?leecode=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/cqu/ge/test/try1.java | 17 +++++ .../resources}/lib/HistorianServiceAPI.jar | Bin .../com/markilue/leecode/sort/QuickSort1.java | 67 ++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 GE_Migrating_data/src/main/java/com/cqu/ge/test/try1.java rename GE_Migrating_data/{ => src/main/resources}/lib/HistorianServiceAPI.jar (100%) create mode 100644 Leecode/src/main/java/com/markilue/leecode/sort/QuickSort1.java diff --git a/GE_Migrating_data/src/main/java/com/cqu/ge/test/try1.java b/GE_Migrating_data/src/main/java/com/cqu/ge/test/try1.java new file mode 100644 index 0000000..29279f1 --- /dev/null +++ b/GE_Migrating_data/src/main/java/com/cqu/ge/test/try1.java @@ -0,0 +1,17 @@ +package com.cqu.ge.test; + +/** + * @BelongsProject: GE_Migrating_data + * @BelongsPackage: com.cqu.ge.test + * @Author: marklue + * @CreateTime: 2023/5/3 14:28 + * @Description: TODO + * @Version: 1.0 + */ +public class try1 { + static Try try11; + + public static void main(String[] args){ + try11.equals(1); + } +} diff --git a/GE_Migrating_data/lib/HistorianServiceAPI.jar b/GE_Migrating_data/src/main/resources/lib/HistorianServiceAPI.jar similarity index 100% rename from GE_Migrating_data/lib/HistorianServiceAPI.jar rename to GE_Migrating_data/src/main/resources/lib/HistorianServiceAPI.jar diff --git a/Leecode/src/main/java/com/markilue/leecode/sort/QuickSort1.java b/Leecode/src/main/java/com/markilue/leecode/sort/QuickSort1.java new file mode 100644 index 0000000..5e80a4e --- /dev/null +++ b/Leecode/src/main/java/com/markilue/leecode/sort/QuickSort1.java @@ -0,0 +1,67 @@ +package com.markilue.leecode.sort; + +import org.junit.Test; + +import java.util.Arrays; + +/** + * @BelongsProject: Leecode + * @BelongsPackage: com.markilue.leecode.sort + * @Author: marklue + * @CreateTime: 2023/4/23 20:27 + * @Description: TODO + * @Version: 1.0 + */ +public class QuickSort1 { + + @Test + public void test(){ + int[] nums={8,5,7,6,9,2,4,3,1}; + quickSort(nums); + System.out.println(Arrays.toString(nums)); + } + + + public void quickSort(int[] nums) { + quickSort(nums,0,nums.length-1); + } + + public void quickSort(int[] nums, int left, int right) { + if (left > right) return; + int partition = partition(nums, left, right); + quickSort(nums, left, partition-1); + quickSort(nums,partition+1,right); + + } + + public int partition(int[] nums, int left, int right) { + + if (left > right) return left; + + int start = left; + int end = right + 1; + + while (start < end) { + while (start < right && nums[++start] < nums[left]) { + + } + + while (end > left && nums[--end] > nums[left]) { + + } + if (start >= end) { + break; + } + swap(nums, start, end); + } + swap(nums,left,end); + + return end; + } + + private void swap(int[] nums, int start, int end) { + int temp = nums[start]; + nums[start] = nums[end]; + nums[end] = temp; + } +}