`

几种常见的算法

 
阅读更多

冒泡算法

for(int i=0;i<a.length;i++) {
			for(int j=i;j<a.length;j++) {
				if(a[j]>a[j+1]) {
					int temp=a[j];
					a[j]=a[j+1];
					a[j+1]=temp;
				} 
			}
		}

 选择排序

for(int i=0;i<a.length;i++) {
			for(int j=i;j<a.length;j++) {
				if(a[i]>a[j]) {
					int temp=a[i];
					a[i]=a[j];
					a[j]=temp;
				} 
			}
		}

 插入排序,扑克牌模式

for (int i = 0; i < a.length; i++) {
			for (int j = i; j > 0 && a[j] < a[j - 1]; j--) {
				int temp = a[j - 1];
				a[j - 1] = a[j];
				a[j] = temp;

			}
		}

 希尔排序

int h = 1;
		while (h < a.length / 3)
			h = 3 * h + 1;
		while (h >= 1) {
			for (int i = 0; i < a.length; i++) {
				for (int j = i; j > 0 && a[j] < a[j - 1]; j--) {
					int temp = a[j - 1];
					a[j - 1] = a[j];
					a[j] = temp;

				}
			}
			h=h/3;
		}

 

分享到:
评论

相关推荐

    图像压缩的几种常见算法介绍.doc

    图像压缩的几种常见算法介绍.doc

    图像匹配几种常见算法外文文献.doc

    图像匹配几种常见算法外文文献.doc

    几种常见的排序算法

    这是几种常见的排序算法,我是用C语言编写的,而且代码都是经过我亲自认证的,保证没有什么问题!希望需要的宅男宅女们可以用到!

    几种常见算法的介绍及复杂度分析.docx

    本文主要介绍了几种常见的排序算法,包括它们的概念、稳定性以及时间复杂度和空间复杂度分析。 首先,我们需要理解稳定排序和非稳定排序的区别。稳定排序算法在排序过程中能够保持相等元素的原始顺序,而非稳定排序...

    2章 图像匹配几种常见算法分析比较.doc

    由于它与其它方法相比具有计算量小,易于硬件实现等优点,围绕减少搜索空间和减少匹配时间的问题,人们相继提出了序贯相似性检测算法、两级模板匹配算法、分层序贯匹配算法、多子区域相关匹配算法等各种快速匹配算法...

    基于matlab的常见的几种算法

    本篇文章将深入探讨基于MATLAB的几种常见算法,包括粒子群优化、神经网络、蚁群算法、模拟退火、遗传算法以及最短路径算法,并对这些算法的基本原理、实现方式以及应用场景进行详细介绍。 首先,粒子群优化(PSO)...

    数据结构中几种常见的排序算法之比较

    数据结构中几种常见的排序算法之比较,比较常见的冒泡排序、快速排序等

    C语言常见算法示例

    从给定的文件信息来看,文章主要探讨了C语言中的几种常见算法示例,通过具体的代码片段展示了不同算法的应用场景和实现方式。以下是对这些算法示例的详细解析: ### 算法示例一:三重循环组合 在第一段代码中,...

    常见算法的实现

    本文档主要介绍了几种常见算法的基本原理及其完整的代码实现。这些算法在计算机科学与软件工程领域极为重要,不仅有助于加深对数据结构和算法的理解,还非常适用于面试准备和技术提升。下面将详细介绍各种排序算法的...

    算法基础详解:分类、评估指标与经典算法解析

    最后通过具体实例解析了几种常见算法,如快速排序、归并排序、二分搜索、迪杰斯特拉算法和深度优先搜索。 适合人群:计算机相关专业的学生,程序员,软件工程师和技术爱好者。 使用场景及目标:帮助初学者全面了解...

    最常见的几种排序算法,来看看

    这里我们将深入探讨几种最常见的排序算法,包括冒泡排序、选择排序、插入排序、快速排序以及归并排序。 1. 冒泡排序(Bubble Sort) 冒泡排序是最基础的排序算法之一,它通过不断地比较相邻元素并交换位置来实现...

    Java几种常见的排序算法

    Java几种常见的排序算法

    几种常见排序算法实例

    本文将详细解析标题中提及的五种排序算法:位与、选择、冒泡、插入以及qsort,并结合在VC6.0环境下进行编译实践的情况。 1. **位与排序**: 位与操作符(`&`)在某些特定场景下可用于排序,例如在整数数组中,通过...

    Python几种常见算法汇总

    【Python常见算法汇总】 在编程领域,理解和掌握各种算法对于提升解决问题的能力至关重要。本文将介绍四种常见的Python实现的算法:选择排序、快速排序、二分查找以及广度优先搜索(BFS)。这些算法在实际应用中都...

    linux环境下几种内存调度算法模拟.doc

    Linux 环境下几种内存调度算法模拟 在本文中,我们将讨论 Linux 环境下的内存调度算法模拟,包括 FIFO、LRU 和 OPT 等常见内存调度算法的原理和实现方式。通过模拟实现其中任意两种调度算法,并采用这两种调度算法...

    用Java实现几种常见的排序算法

    根据提供的文件信息,本文将详细介绍如何使用Java语言来实现几种常见的排序算法,包括插入排序(Insert Sort)、冒泡排序(Bubble Sort)、选择排序(Selection Sort)以及希尔排序(Shell Sort)。这些排序算法在...

    几种常见排序算法实现

    几种常见排序 基于比较的排序算法: 下界是 nlgn 1.1 SelectionSort:每次选出最下的元素,放在当前循环最左边的位置。 1.2 BubbleSort:每次比较相邻的两个数,使得最大的数像气泡一样冒到最右边。 1. 3 Insertion...

Global site tag (gtag.js) - Google Analytics