当前位置:码农谷 > 算法与程序 > 算法
算法

希尔排序算法的实现代码

问题希尔排序法,高效。算法分析希尔排序法,也是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本, 希尔排序是把记录按下标的一定增量分组,对每组..
难度: 关注度:518 所属学科:C#语言

顺序查找算法的完整程序源码

问题顺序查找算法分析在一个已知无(或有序)序队列中找出与给定关键字相同的数的具体位置。原理是让关键字与队列中的数从最后一个开始逐个比较,直到找出与给定关键字相同的数..
难度: 关注度:306 所属学科:C#语言

如何使用栈检测回文

问题栈的算法,后进先出的原则算法分析栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。如下所示:程序源码完整的程序源代码如下:usi..
难度: 关注度:317 所属学科:C#语言

冒泡排序算法的实现代码

问题对数组进行冒泡排序, 冒泡排序的算法原理。算法分析1、算法原理冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元..
难度: 关注度:431 所属学科:C#语言

快速排序算法的完整程序源代码

问题快速排序算法分析他的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据..
难度: 关注度:272 所属学科:C#语言

归并排序算法的实现代码

问题归并排序算法分析归并过程为:比较a[i]和a[j]的大小,若a[i]≤a[j],则将第一个有序表中的元素a[i]复制到r[k]中,并令i和k分别加上1;否则将第二个有序表中的元素a[j]复制到r..
难度: 关注度:248 所属学科:C#语言

堆排序算法的完整程序源代码

问题实现堆排序算法分析1.将要排序的数组创建为一个大根堆。大根堆的堆顶元素就是这个堆中最大的元素。 2.将大根堆的堆顶元素和无序区最后一个元素交换,并将无序区最后一个位..
难度: 关注度:349 所属学科:C#语言

选择排序算法的实现代码

问题对数组进行选择排序。算法分析选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的..
难度: 关注度:268 所属学科:C#语言

实现插入排序算法的的完整程序源代码

问题对数组进行插入排序, 插入排序的算法及原理。算法分析原理:将n个元素的数列分为已有序和无序两个部分,如 插入排序过程示例下所示:{{a1},{a2,a3,a4,…,an}}{{a1⑴,a2⑴},{a3..
难度: 关注度:260 所属学科:C#语言

背包算法的完整程序源码

问题背包的算法,求最大财富;算法分析假如保险箱有5件宝物,大小分别是 3,4,7,8,对应里面的财富是5,10,11,13但是背包的最大的容量为16,那么如何分配才能获取最大的财富呢,最..
难度: 关注度:117 所属学科:C#语言

Huber稳健估计

一、基本原理Huber提出的函数为c为常数,通常的建议是c=2~3之间,即的2~3倍,不过也可以根据自己的需要而调整。相应的权因子为计算时可以取二、实例先设,继而对于设计矩阵A的元素..
难度: 关注度:113 所属学科:C#语言

关注微信,获得更多免费资源
关于我们   |   免责声明   |   联系我们   |   网站地图   |   HR交流群   |   学生交流群   |   教师交流群

码农谷   版权所有 © 2015-2017   湘ICP备16018319号-1