首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

概述:先将i指向第二个数(索引为1),将j指向i-1位置,如果j大于等于0,并且arrj>arrj+1,将将arrj

后端 1.12KB 22 需要积分: 1
立即下载

资源介绍:

概述:先将i指向第二个数(索引为1),将j指向i-1位置,如果j大于等于0,并且arr[j]>arr[j+1],将将arr[j]和arr[j+1]交换。j--。
package class01; import java.util.Arrays; /** * 插入排序 * 概述:先将i指向第二个数(索引为1),将j指向i-1位置,如果j大于等于0,并且arr[j]>arr[j+1],将将arr[j]和arr[j+1]交换。j--。 */ public class Code03_InsertSort { public static void insertSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i = 1; i < arr.length; i++) {//i直接从索引为1的位置,即第二个数字开始。 for (int j = i - 1; j >= 0 && arr[j] > arr[j + 1]; j--) { swap(arr, j, j + 1); } } } public static void swap(int[] arr, int i, int j) { arr[i] = arr[i] ^ arr[j]; arr[j] = arr[i] ^ arr[j]; arr[i] = arr[i] ^ arr[j]; } public static void printArr(int[] arr) { for (int i : arr) { System.out.print(i + " "); } System.out.println(); } public static int[] generateRandomArr(int maxSize, int maxValue) { int[] arr = new int[(int) (Math.random() * maxSize)]; for (int i = 0; i < arr.length; i++) { arr[i] = (int) (Math.random() * maxValue); } return arr; } public static int[] copyArr(int[] arr1) { int[] arr2 = new int[arr1.length]; for (int i = 0; i < arr1.length; i++) { arr2[i] = arr1[i]; } return arr2; } public static void main(String[] args) { int maxSize = 10; int maxValue = 100; int testTimes = 10; boolean flag = true; for (int i = 0; i < testTimes; i++) { int[] arr1 = generateRandomArr(maxSize, maxValue); int[] arr2 = copyArr(arr1); int[] arr3 = copyArr(arr1); Arrays.sort(arr2); insertSort(arr1); if (!isEquals(arr1, arr2)) { flag = false; System.out.println("oops!"); System.out.println("arr1 = " + Arrays.toString(arr1));//自己实现的冒泡排序。 System.out.println("arr2 = " + Arrays.toString(arr2));//工具类排好序的。 System.out.println("arr3 = " + Arrays.toString(arr3));//原数组,还没有排序。 break; } } System.out.println(flag ? "nice!" : "oops!"); int[] arr = generateRandomArr(maxSize, maxValue); printArr(arr); insertSort(arr); printArr(arr); } private static boolean isEquals(int[] arr1, int[] arr2) { if (arr1 == null && arr2 != null) { return false; } if (arr2 == null && arr1 != null) { return false; } if (arr1 == null && arr2 == null) { return true; } if (arr1.length != arr2.length) { return false; } for (int i = 0; i < arr1.length; i++) { if (arr1[i] != arr2[i]) { return false; } } return true; } }

资源文件列表:

04插入排序.zip 大约有1个文件
  1. 04插入排序.txt 3.06KB
0评论
提交 加载更多评论
其他资源 06已知一个有序数组arr,和一个数字num 返回数组中是否含有这个数字 (使用二分法).zip
已知一个有序数组arr,和一个数字num。返回数组中是否含有这个数字。(使用二分法)
i2pinstall_0.9.18_windows (1).zip
i2pinstall_0.9.18_windows (1).zip
bugreport-2024-07-30-203317.zip
bugreport-2024-07-30-203317.zip
【浏览器插件】Instapaper.zip
Instapaper 是一款简洁的应用程序,专为保存网页设计,方便您在 iPhone、iPad、Android 设备、电脑或 Kindle 上随时阅读。这款浏览器插件可以替代传统的书签功能,将您感兴趣的文章一键保存至 Instapaper 的阅读列表中。它的操作方式是将您当前浏览的网页保存到您的 Instapaper 账户。对于尚未登录的用户,系统会引导您前往登录或注册页面。一旦注册完成,您将被自动重定向回原始页面,并且该页面已被保存至您的阅读队列中。
orangefox-cepheus-stable@r11.0_3.zip
orangefox-cepheus-stable@r11.0_3.zip
haxm-windows-v7-8-0.zip
.NET\C# MAUI开发模拟器加速haxm
计组ppt计组ppt计组ppt计组ppt
计组ppt计组ppt计组ppt计组ppt
计组ppt计组ppt计组ppt计组ppt 计组ppt计组ppt计组ppt计组ppt 计组ppt计组ppt计组ppt计组ppt
在ADS中使用传输端口参数构建理想元器件模型-以3dB电桥为例-工程文件
下载前务必先阅读:https://mp.csdn.net/mp_blog/creation/success/141306669 在实际进行电路系统理论分析时,我们往往需要用到一些十分理想化的器件来进行模拟,例如无限带宽且没有损耗的功分器、无限带宽的3dB电桥等等。这些主要是在理想的架构理论仿真中使用。 在ADS中,不是所有的微波器件都提供了理想模型,但是提供了基于传输端口参数(S、Z、Y)的器件模型,我们可以通过给定矩阵参数,自定义器件的行为,非常好用。