`
mxx_1111
  • 浏览: 60730 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java实现向有序数组中插入一个元素

 
阅读更多
package cn.jbit.array;
import java.util.*;

public class Insert {

	public static void main(String[] args) {
		//字符排序
		char[] chars = new char[9];
		
		chars[0] = 'a';
		chars[1] = 'c';
		chars[2] = 'u';
		chars[3] = 'b';
		chars[4] = 'e';
		chars[5] = 'p';
		chars[6] = 'f';
		chars[7] = 'z';

		System.out.print("原字符序列:");
		for(int i = 0; i < chars.length; i++){
			System.out.print(chars[i] + " ");
		}
		Arrays.sort(chars);		//对数组进行升序排序
		System.out.print("\n升序排序后:");
		for(int i = 0; i < chars.length; i++){
			System.out.print(chars[i] + " ");
		}
		
		//实现插入字符
		int index = chars.length;	//保存新增成绩插入位置
		char ch='m';
		System.out.println("\n待插入的字符是: "+ch);
	
		//找到新元素的插入位置
        for(int i = 0; i < chars.length; i++){
            if(ch < chars[i]){
                index = i;
                break;
            }
        }			
		 //元素后移
        for(int j = chars.length-1; j > index; j--){
        	chars[j] = chars[j-1];	//index下标开始的元素后移一个位置
        }
        chars[index] = ch;//插入数据
		System.out.println("插入字符的下标是:"+index);
		System.out.print("插入后的字符序列是: ");
		for (int k = 0; k < chars.length; k++) { // 循环输出目前数组中的数据
			System.out.print(chars[k] + " ");
		}


	}

}

分享到:
评论

相关推荐

    java实现向有序数组中插入一个元素实例

    本文主要介绍了Java实现向有序数组中插入一个元素实例的方法,通过代码示例来演示如何在有序数组中插入一个元素实例。 1. 数组排序:在Java中,我们可以使用Arrays.sort()方法对数组进行排序,实现升序或降序排列。...

    beijing.rar_数组中插入一 元素_汇编语言数组

    本主题探讨的是如何在汇编语言中处理数组,特别是如何向已有的数组中插入一个新元素。我们将深入理解这个过程,并通过提供的"beijing.rar"压缩包中的"beijing.asm"源代码进行实例分析。 数组是计算机科学中最基本的...

    用数组实现的优先队列(JAVA)

    总之,`PriorityQ.java`文件可能是一个简单的数组实现优先队列的示例,通过分析这个文件,我们可以学习到如何利用数组数据结构实现优先队列,以及理解其核心的插入、删除和查找操作。同时,这也能帮助我们更好地掌握...

    java数组练习作业按逆序存放并输出二分法将一个数据插入到该数组二维数组对角线之和.pdf

    二分法是一种常用的算法,用于在已排好序的数组中插入一个新的元素,使插入后的数组仍然保持有序。下面是一个使用二分法插入数据到数组的示例代码: ```java int[] arr = {1, 2, 3, 4, 5}; int target = 3; int ...

    java教程-数组应用+冒泡排序+选择排序+插入排序

    在无序的数组中插入一个数需要确定待插入的数据在当前数组的索引的位置,然后将这个待插入的数插入到前面的有序数组中。以下是插入排序在无序数组中的Java实现代码: ``` int []a={1,2,3,56,43,12}; for (int i = 1;...

    二分查找(Binary Search)是一种在有序数组中查找某一特定元素的搜索算法.txt

    在给出的Java代码示例中,binarySearch方法就是这样一个二分查找的实现。首先定义了数组arr和目标值target,然后通过while循环进行查找。在循环中,不断计算中间索引mid,并根据中间元素与目标值的比较结果调整left...

    java-leetcode题解之第88题合并两个有序数组.zip

    标题中的“java-leetcode题解之第88题合并两个有序数组”指的是LeetCode平台上的一个编程挑战,问题编号为88,它涉及到如何合并两个已排序的整数数组,使得结果仍然保持有序。LeetCode是一个热门的在线编程练习平台...

    java算法题 : 数组相关问题

    3. 翻转数组:给定一个数组,反转数组中的元素。可以通过两个指针从两端向中间遍历并交换元素实现。 4. 查找数组中的重复元素:如果数组中某个元素出现了超过一次,如何找到这个元素?可以使用布隆过滤器或者哈希表...

    java 数组递增排序

    2. **选择排序**:选择排序每次从未排序的元素中找到最小的一个,然后将其放到已排序的部分的末尾。这个过程会重复,直到所有元素都排好序。选择排序的时间复杂度为O(n^2),并不适合大规模数据。 3. **插入排序**:...

    java数组排序

    插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。Java实现如下: ```java public class ...

    数组的增删改查

    `elements`变量用于追踪数组中已有的元素数量,每插入一个新元素,`elements`值递增,确保新元素被正确地放置在数组的最后位置。 #### 2. 删(删除元素) `delete(int index)`方法用于删除指定索引位置的元素。...

    JAVA数组学习教程

    在有序数组中插入元素,需要找到合适的位置并将后续元素逐个向后移动。删除操作也需要移动元素以填补空位,确保数组仍然有序。 4. **对数存储对象** - 在数组中存储对象时,每个数组元素实际上存储的是对象的引用...

    Java 插入排序

    在Java中,我们可以创建一个名为`InsertionSort`的类来实现插入排序。 以下是一个简单的`InsertionSort`类的实现,它接受一个整型数组作为参数,并对其进行插入排序: ```java public class InsertionSort { ...

    java实现插入排序

    插入排序是一种简单的排序算法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。在Java中实现插入排序,主要涉及数组操作和循环控制,我们可以从以下几个方面来理解这...

    Java数组讲解

    // 修改数组的第一个元素 } ``` - **重新赋值的影响**:在方法体内对形参数组重新赋值会导致形参指向一个新的数组,不再指向原始的实参数组。 ```java public static void reassignArray(int[] arr) { arr = ...

    Java实现插入排序

    可以想象成每次从无序序列中取出一个元素,找到它在有序序列中的位置,并将其插入。 2. **算法步骤**: - 首先,假设数组的第一个元素是已排序的部分。 - 然后,从第二个元素开始遍历数组,将其视为待插入的元素...

    java实例-数组(学习资料)

    这里使用了一个新的临时数组`destination[]`,长度比原数组多一个,然后将原数组的元素复制到新数组中,最后在指定位置插入新元素,然后返回新数组。 除此之外,我们还可以看到其他与数组相关的操作,如获取数组...

    java-leetcode题解之第108题将有序数组转换为二叉搜索树.zip

    在本压缩包中,我们关注的是Java编程领域的一个经典问题,即LeetCode第108题:“将有序数组转换为二叉搜索树”。这是一道关于数据结构与算法的题目,主要涉及到二叉搜索树(Binary Search Tree, BST)的概念以及如何...

    Java对象的容纳 数组。容器

    在Java中,数组的创建和使用可以通过以下方式实现: 1. **声明和初始化数组**: - 声明数组但不初始化:`MyObj[] myObj1 = null;` - 初始化指定长度的空数组:`MyObj[] myObj2 = new MyObj[4];` - 初始化并为每...

    将二维数组进行线性插值

    4. **生成新数据**:将插值后的值插入到原有的二维数组中,创建一个新的二维数组。 5. **写入TXT文件**:使用编程语言提供的功能,将更新后的二维数组以TXT格式写回文件。可以设定合适的输出格式,如逗号分隔值(CSV...

Global site tag (gtag.js) - Google Analytics