`
wxb880114
  • 浏览: 681864 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据结构与算法——简单排序

阅读更多
public class Sort {
	
	//存值数组
	private int[] a;
	//数组实际大小
	private int nElems;

	public Sort(int max) {
		a=new int[max];
		nElems=0;
	}
	
	public void insert(int value) {
		a[nElems]=value;
		nElems++;
	}
	
	//冒泡排序
	public void bubbleSort() {
		
		for (int out = nElems-1; out>1; out--) {
			for(int in=0;in<out;in++)
			{
				if (a[in]>a[in+1]) {
					swap(in,in+1);
				}
			}
			
		}
	}
	
	//选择排序
    public void selcetSort() {
		int out ,in,min;
		for(out=0;out<nElems-1;out++)
		{
			min=out;
			for(in=out+1;in<nElems;in++)
			{
				if (a[in]<a[min]) 
				{
					min=in;
					swap(out, min);
				}
			}
		}
	}
    
    //插入排序
    public void insertSort() {
		int in,out;
		for(out=1;out<nElems;out++)
		{
			int temp=a[out];
			in=out;
			while (in>0&&a[in-1]>temp) 
			{
				a[in]=a[in-1];
				--in;
			}
			a[in]=temp;
		}
	}
	private void swap(int one,int two) {

		int temp=a[one];
		a[one]=a[two];
		a[two]=temp;
	}
	
	public void disply() {
		for (int i = 0; i < nElems; i++) {
			System.out.println(a[i]+"  ");
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
       Sort sort=new Sort(100);
       sort.insert(12);
       sort.insert(34);
       sort.insert(1);
       sort.insert(6);
       sort.insert(7);
       sort.insert(65);
       
//       sort.bubbleSort();
//       sort.disply();
//       sort.selcetSort();
//       sort.disply();
       sort.insertSort();
       sort.disply();
	}
分享到:
评论

相关推荐

    数据结构与算法——C++版(第3版)源文件

    在《数据结构与算法——C++版(第3版)》中,作者深入浅出地介绍了这些核心概念,并提供了源代码以供学习和实践。 本书可能涵盖了以下几个重要的知识领域: 1. **基础数据结构**:首先,书中会介绍基本的数据结构,...

    C# 数据结构 源代码 《数据结构与算法——C#语言描述》

    《数据结构与算法——C#语言描述》是一本专为C#程序员设计的教材,它深入探讨了数据结构和算法的基础知识,通过C#语言来实现各种数据结构和算法,帮助开发者提升编程技能和解决问题的能力。书中涵盖的内容广泛,包括...

    数据结构与算法——C++版.rar

    本资料"数据结构与算法——C++版"显然是为了教授如何在C++环境中设计和实现各种数据结构及算法。 首先,我们要理解数据结构是什么。数据结构是指组织和存储数据的方式,它决定了数据的访问和操作效率。常见的数据...

    数据结构与算法——C++版

    学习《数据结构与算法——C++版》这本书,不仅可以深入理解数据结构和算法的原理,还能掌握如何在C++环境中高效地实现它们,这对于提升编程技能和解决实际问题具有重要意义。通过阅读书中的例子和练习,你可以更好地...

    数据结构与算法——C++版(第2版)

    《数据结构与算法——C++版(第2版)》是一本深入探讨计算机科学核心领域的经典教材,专注于C++语言实现的数据结构和算法分析。在IT行业中,掌握数据结构和算法是提升编程能力、优化程序效率的关键。这本书的第二版...

    数据结构与算法——排序

    数据结构与算法是计算机科学的基础,排序作为其中的关键部分,对于理解和优化程序性能至关重要。本文将深入探讨在标题和描述中提及的几种排序算法:快速排序、堆排序和希尔排序,以及另外两种基础排序方法——插入...

    国外经典教材 数据结构与算法——面向对象的C++设计模式_0

    本书“数据结构与算法——面向对象的C++设计模式”是一本针对这一主题的经典教材,旨在帮助读者掌握如何使用面向对象的编程语言C++来设计高效的数据结构和实现优化的算法。 在C++中,面向对象编程(Object-Oriented...

    国外经典教材数据结构与算法——面向对象的C设计模式

    本书“国外经典教材数据结构与算法——面向对象的C++设计模式”深入探讨了如何使用面向对象编程思想来构建高效、可维护的数据结构和算法。面向对象编程(Object-Oriented Programming, OOP)以其封装、继承和多态等...

    数据结构与算法——C版

    总的来说,"数据结构与算法——C版"是一门深入探讨数据组织和算法设计的课程,对于想要提升编程能力,特别是对计算机科学底层原理感兴趣的学者来说,是不可多得的学习资源。通过学习,你不仅可以增强编程技能,还能...

    数据结构、算法与应用——C++语言描述.rar

    《数据结构、算法与应用——C++语言描述》是一本深入探讨计算机科学核心领域的经典教材。数据结构和算法是编程的基础,它们对于理解和优化程序性能至关重要。本书通过C++语言来阐述这些概念,使得读者能够更好地掌握...

    数据结构与算法——面向对象C++设计模式

    数据结构与算法是计算机科学的基础,而面向对象的C++设计模式则是软件工程中的核心概念。这个主题结合了这两者,旨在提供一个深入理解如何在实际编程中有效地组织和优化数据的方法。 首先,数据结构是关于如何存储...

    算法与数据结构课程设计——排序

    《算法与数据结构课程设计——排序》 在计算机科学中,排序是处理数据的重要操作,尤其是在数据分析、数据库管理和算法效率优化等领域。本课程设计主要涵盖了五种常见的排序算法:冒泡排序、直接插入排序、简单选择...

    数据结构与算法分析——C++语言描述第三版习题答案

    ### 数据结构与算法分析——C++语言描述第三版习题答案 #### 一、书籍概述 本书是由Mark Allen Weiss编写的《数据结构与算法分析——C++描述 第3版》的课后习题答案集。这是一本针对计算机科学领域的经典教材之一...

    算法与数据结构-C语言版

    《算法与数据结构-C语言版》是针对计算机科学领域中至关重要的两个概念——算法和数据结构的深入学习资料。陈守孔版的课程通常以其详尽的解释和实用的示例而闻名,对于初学者和有经验的程序员来说都是宝贵的学习资源...

    C语言数据结构所有算法——源代码

    "C语言数据结构所有算法——源代码"这个资源集合了C语言中的各种常见算法和数据结构的实现,对于学习者来说是一份宝贵的参考资料。 数据结构是计算机科学中一个至关重要的概念,它涉及到如何组织和存储数据,以便...

Global site tag (gtag.js) - Google Analytics