`
烟锁重楼
  • 浏览: 3274 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

第七章 Java数组和基本数据结构

 
阅读更多
数组
1、四种排序分析:

冒泡(先选出来的必然是最小的)排序:
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
逻辑思路:将a[0]分别与后面的数相比较,遇到比自己小的,就把那个小的拽过来,放到自己肚子里,把原数据扔给对方。走完这一遭,a[0]中存的必然是第一小的那个数——>冒了第一个泡(最轻)。然后依次类推,比兑象数递减。

选择(每次都是选出最小的——>第一小,第二小依次放格子里•)排序:
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
逻辑思路:(以数组下标为标记)将第一小值默认为a[0],分别与后面的数值比较,发现更小的值,就把a[0]扔出去,把更小的拽进来。走完这一遭,得到第一值,然后将这个值存入a[0]。然后第二小值默认为a[1],继续比对,参与对象递减。

以上两种排序本质上一样的。都是第一小,第二小地一遭一遭地选择下去。
前者是数组换值;后者是换下标。


插入(后来的看看自己的分量,插队站)排序:
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
逻辑思路:先取a[1],然后和a[0]比较,走完这一遭,这俩先由小到大,排了序。然后轮到a[2]啦,和a[1],a[0],它们由三个内排序。如此这般,直到最后。

希尔排序:


以上两种排序本质上一样,希尔是插入的改进,也可以说是插入排序的一种。
分享到:
评论

相关推荐

    accp5.0java第八章 数组(改)

    9. **Java集合框架与数组的关系**:虽然数组是基础,但Java集合框架提供了更灵活的数据结构,如ArrayList和LinkedList,它们在某些场景下比数组更具优势。 10. **性能考虑**:数组在内存分配上是静态的,一旦创建,...

    Java数组练习题(带答案).doc

    Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...

    Java第5章 数组 含源代码

    Java语言中的数组是一种非常基础且重要的数据结构,它允许存储同一类型的数据集合。在Java第5章中,数组被深入地探讨,涵盖了其定义、初始化、访问、遍历以及一些高级特性和应用。本章的学习旨在帮助开发者熟练掌握...

    java数组

    总结,Java数组作为基本的数据结构,是程序设计的基础。理解其创建、访问、遍历和操作方法,以及与字符串、集合的区别和联系,对于编写高效、可靠的Java代码至关重要。同时,熟练掌握`Arrays`类的使用能进一步提升...

    5-Java数组与方法

    在Java编程语言中,数组是一种特殊的数据结构,用于存储同类型元素的集合。它们提供了一种方式来组织和管理大量数据,使得我们可以高效地访问和操作这些数据。本章将深入探讨数组的基本概念、定义以及如何在实际编程...

    java 数组 PPT

    Java数组是Java编程语言中基本的数据结构之一,它允许存储同一类型的多个元素。在本PPT中,我们将深入探讨Java数组的概念、创建、初始化、访问和操作数组的各种方法。 一、数组的概念 数组是一种线性数据结构,它将...

    java数组_java_java数组_

    Java数组是Java编程语言中的基本数据结构之一,它允许我们存储多个同类型的元素在一个单一的变量中。数组的使用在程序设计中至关重要,因为它提供了一种高效、有序的方式来管理和访问数据。下面将深入探讨Java数组的...

    Java数组,Java数组,多线程编程

    Java数组是程序设计中的基本构建块,它允许程序员存储多个相同类型的数据在一个单一的结构中。在Java中,数组是一种对象,它们具有固定的大小,并且一旦创建,就不能更改其长度。数组提供了通过索引来访问其元素的...

    Java数组相关的例子代码

    以上是Java数组的基本操作和示例,它们构成了Java编程的基础。通过理解并熟练运用这些概念,开发者可以更有效地处理数据和构建复杂的程序。在实际项目中,数组与其他数据结构(如链表、队列、栈等)一起使用,为解决...

    Java基础入门自学课件 第04章 数组(共25页).ppt

    数组是Java编程语言中的基本数据结构之一,它允许程序员存储多个相同类型的数据元素。在Java中,数组是一种对象,它们提供了高效访问和操作一组数据的能力。本章将深入讲解Java数组的基础知识,包括定义、初始化、...

    java【第4章:数组与方法】_方法的声明及使用

    在第四章“数组与方法”中,我们将深入探讨如何声明和使用这两种结构。 首先,让我们来理解数组。数组是Java中存储固定数量相同类型数据的集合。它们允许我们以单一变量名来访问和操作一组相关的值。例如,你可以...

    Java程序设计与数据结构第九章习题答案

    在Java程序设计与数据结构的学习过程中,第九章通常会涵盖数据结构的重要概念和应用,包括数组、链表、栈、队列、树等基础数据结构,以及如何利用这些数据结构来解决问题。本资源提供了第九章的习题答案,旨在帮助...

    Java 数组练习

    Java数组是编程基础中的核心概念,它是一种存储固定数量同类型元素的数据结构。在这个"Java 数组练习"中,我们主要关注的是如何在Java中创建、初始化、操作和理解数组。下面将详细介绍Java数组的相关知识点。 1. **...

    JAVA【第4章:数组与方法】_数组的定义及使用

    在Java编程语言中,数组是一种非常基础且重要的数据结构,用于存储同类型的多个元素。本章节将深入探讨数组的定义、初始化以及如何在程序中使用它们。数组在Java中的概念和使用是学习Java编程的基础,因此理解其核心...

    第6章 Java数组与异常.pdf

    ### 一、Java数组 1. **数组定义**:数组是相同类型数据的集合,它们在内存中存储为连续的单元。数组提供了一种高效的方式来存储和访问多个值。在Java中,数组可以通过声明数组变量和初始化来创建。 2. **数组声明...

    accp5.0java第八章 数组

    在Java编程语言中,数组是一种非常基础且重要的数据结构,用于存储同类型的多个元素。在“accp5.0 Java第八章 数组”中,我们将会深入探讨数组的各种特性和用法,这对于学习和理解Java编程至关重要。 1. **数组定义...

    Java常见笔试、面试题目深度剖析 Java数组与异常详解

    数组是Java中的基本数据结构,而异常处理则是保证程序健壮性的重要机制。下面我们将深入探讨这两个主题。 一、Java数组 1. 数组定义:数组是Java中存储固定数量相同类型元素的数据结构。例如,`int[] numbers = ...

    Java程序设计与数据结构第六章习题答案

    通过解决第六章的习题,学生将能够深入理解这些概念,并能用Java编写出实际的数据结构和算法。实践是检验理解的最好方式,因此,对于每一个习题,都应该尝试自己动手实现,然后对比参考答案,找出不足,以此提升编程...

    Java程序设计与数据结构第四章习题答案

    第四章通常会深入讲解数组、链表、栈和队列等基本数据结构,这些是编程中最基础且实用的知识点。 1. **数组**:数组是最基础的数据结构,它允许存储同一类型的数据集合。在Java中,数组是一种对象,可以存储固定...

Global site tag (gtag.js) - Google Analytics