返回顶部
首页 > 资讯 > 精选 >java数组怎么插入元素并快捷排序
  • 262
分享到

java数组怎么插入元素并快捷排序

2023-06-14 17:06:16 262人浏览 安东尼
摘要

小编给大家分享一下java数组怎么插入元素并快捷排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java的特点有哪些Java的特点有哪些1.Java语言作为静态

小编给大家分享一下java数组怎么插入元素并快捷排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Java的特点有哪些

Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。2.Java具有简单性、面向对象、分布式安全性、平台独立与可移植性、动态性等特点。3.使用Java可以编写桌面应用程序、WEB应用程序、分布式系统和嵌入式系统应用程序等。

教程操作环境:windows7系统、java10版,DELL G3电脑。

从数组的第二个元素进行操作,如果发现其前面的元素比他大,就将其前面的元素往后挪,直到cur指向的元素大于或者等于他前一个元素,此时cur指向的位置就是待插入元素应该插入的位置。

static int[] insertSort2(int[] array){     int len = array.length;     for (int begin = 1; begin < len; begin++){         int cur = begin;         int tmp = array[cur];         while (cur > 0 && array[cur] < array[cur-1]){             array[cur] = array[cur-1];             cur--;         }         array[cur] = tmp;     }     return array; }

通过二分查找减少了比较次数,即cmp函数的调用,还减少了swap函数的调用。更快的找到了当前元素应该插入的位置,然后再进行挪动,提高了效率。

static int[] insertSort3(int[] array){         int len = array.length;           for (int begin = 1; begin < len; begin++){             int v = array[begin];             int insertIndex = search(array,begin);             // 将 [insertIndex, begin) 范围内的元素往右边挪动一个单位             for (int i = begin; i > insertIndex; i--){                 array[i] = array[i-1];             }             array[insertIndex] = v;         }         return array;     }     static int search(int[] array, int index){         int begin = 0;         int end = index;         while(begin < end){             int mid = (begin+end) >> 1;             if (array[index] < array[mid]){                 end = mid;             }else{                 begin = mid+1;             }         }         return begin; }

需要注意的是:使用了二分搜索后,只是减少了比较次数,但插入排序的平均时间复杂度依然是O(n^2)。

以上是“java数组怎么插入元素并快捷排序”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: java数组怎么插入元素并快捷排序

本文链接: https://lsjlt.com/news/273430.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java数组怎么插入元素并快捷排序
    小编给大家分享一下java数组怎么插入元素并快捷排序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java的特点有哪些Java的特点有哪些1.Java语言作为静态...
    99+
    2023-06-14
  • 使用java怎么向数组插入元素
    这篇文章将为大家详细讲解有关使用java怎么向数组插入元素,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分...
    99+
    2023-06-14
  • Java 程序对数组元素进行降序排序
    对给定的数组进行降序排序,即将元素从大到小排列。 例子: 输入:数组 = {2, 6, 23, 98, 24, 35, 78} 输出: [98, 78, 35, 24, 23, 6, 2] 输入:数组...
    99+
    2023-10-10
    java 排序算法 算法
  • php如何删除数组元素并重新排序
    小编给大家分享一下php如何删除数组元素并重新排序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php删除数组元素并重新排序的方法:首先使用unset()函数来删除数组中的指定元素;然后使用array_values()函数...
    99+
    2023-06-14
  • java实现向有序数组中插入一个元素实例
    整理文档,搜刮出一个java实现向有序数组中插入一个元素,稍微整理精简一下做下分享package cn.jbit.array; import java.util.*; public class Insert { public sta...
    99+
    2023-05-31
    java 有序数组 ava
  • PHP中怎么利用函数插入数组元素
    PHP中怎么利用函数插入数组元素,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、array_pad()函数在数组中插入新元素array_pad($array,...
    99+
    2023-06-20
  • c++指针怎么实现数组元素排序
    在C++中,可以通过指针来实现数组元素的排序。以下是一种使用指针的方法来对数组进行排序的示例代码: #include <ios...
    99+
    2024-04-02
  • java怎么合并两个数组并排序
    你可以使用Java中的Arrays类的sort()方法来对两个数组进行合并和排序。以下是一个示例代码:```javaimport j...
    99+
    2023-09-29
    java
  • java怎么合并两个int数组并排序
    要合并两个int数组并排序,可以按照以下步骤进行: 创建一个新的int数组,长度为两个输入数组的长度之和。 将第一个数组的元素复制...
    99+
    2023-10-27
    java
  • python快速排序怎么实现元素递增
    本篇内容介绍了“python快速排序怎么实现元素递增”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概念快速排序法又称分割交换法,是冒泡排序法...
    99+
    2023-06-30
  • Java归并排序和快速排序怎么实现
    本篇内容介绍了“Java归并排序和快速排序怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!归并排序// 归并排序 ...
    99+
    2023-06-04
  • Java的堆排序、快速排序、归并排序怎么实现
    本文小编为大家详细介绍“Java的堆排序、快速排序、归并排序怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java的堆排序、快速排序、归并排序怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。堆排序...
    99+
    2023-06-26
  • Java之数组在指定位置插入元素实现
    1.假设在已知数组中在指定位置添加一个元素,那么在这位置的数据元素就会被替换掉。 代码: public class InsertArray { public static vo...
    99+
    2023-01-09
    Java 数组在指定位置插入元素 Java 数组插入元素
  • Java中为什么处理排序数组比未排序数组快
    这篇文章主要介绍了Java中为什么处理排序数组比未排序数组快的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中为什么处理排序数组比未排序数组快文章都会有所收获,下面我们一起来看看吧。首先来看一下问题,下面...
    99+
    2023-06-02
  • 数据结构:直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序,计数排序(C实现)
    个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》 文章目录 前言一、插入排序1.直接插入排序2.希尔排序 二、选择排序1. 选择排序2.堆排序 三、交换排序1.冒...
    99+
    2023-09-14
    数据结构 c语言 排序算法
  • Java折半插入排序怎么实现
    这篇文章主要讲解了“Java折半插入排序怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java折半插入排序怎么实现”吧!插入排序思想介绍折半插入排序与直接插入排序算法原理相同。只是,...
    99+
    2023-06-02
  • Java数据结构之插入排序与希尔排序怎么实现
    这篇文章主要介绍“Java数据结构之插入排序与希尔排序怎么实现”,在日常操作中,相信很多人在Java数据结构之插入排序与希尔排序怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java数据结构之插入排序...
    99+
    2023-07-05
  • java怎么删除数组元素
    要删除数组中的元素,可以使用以下步骤: 创建一个新数组,大小比原数组小1。 使用循环遍历原数组,并将不需要删除的元素复制到新数组中...
    99+
    2023-10-27
    java
  • php怎么合并不同数组元素
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么合并不同数组元素?多数组去重复array_keys(array_flip($arr1)+array_flip($arr2))array_keys() 函数返回包...
    99+
    2020-06-17
    php
  • php怎么合并替换数组元素
    实现步骤:1、使用array_merge()函数合并两个,语法“array_merge(数组1,数组2....)”,会返回一个包含两个数组元素的合并数组;2、使用array_splice()函数替换合并数组中的元素,语法“array_spl...
    99+
    2022-06-30
    php数组 php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作