码迷,mamicode.com
首页 >  
搜索关键字:常见算法    ( 236个结果
常见算法之排序算法二【插入排序】
什么是插入排序!简单的介绍一下它的思想(假设为升序):在已经排好序的数组内,插入新的元素,从后往前找,当找到某个比它小的数,则停止,并将它插入这个与上一个数之间。先给大家看个图: 具体算法描述如下: 1.从第一个元素开始,因为只有一个元素,所以它有序。 2.拿它后面的一个元素和它进行比较。 3.它后面的元素比它大,把他往后移,并把它后面的元素赋给它原来的位置。 4.重复3的动作,...
分类:编程语言   时间:2015-04-10 22:10:50    阅读次数:134
常见算法之排序一【冒泡排序】
冒泡排序是我们编程刚入门基本都会接触的一个排序算法,以来它比较简洁,也比较形象。 它的思想就是,让每一个相邻的元素进行比较,假如他们不是按照升序或降序,则交换他们位置,重复这个操作,最大或最小的元素就像泡泡一样,升到了最上面,对剩下的元素重复这个操作,所有的元素就可以排好序了。 它的运作方式: 1.从头向后比较,假如相邻的元素之间的大小不是按升序或降序则将他们进行比较,若不是指定规则,则交换...
分类:编程语言   时间:2015-04-10 13:39:02    阅读次数:124
常见算法之全排列 全组合
全排列算法是一种比较常考的算法,他的做法也比较多样。 首先我们来看看最符合我们直观思考的,思路是这样的:假如没有重复元素时,传入一个数组A,并插入到另外一个数组B中,假如B中已经包含这个元素,则跳过,否则插入数组B。我们来看看具体代码: public static void permutation1(final String str, String buffer){ if (s...
分类:编程语言   时间:2015-04-09 17:33:26    阅读次数:145
iOS常见算法(二分法 冒泡 选择)
二分法: 平均时间复杂度:O(log2n) int halfFuntion(int a[], int length, int number)  { int start = 0; int end = length - 1; int index = 0; while(start  { index = start + (end - start)/2 if(a[index] == n...
分类:移动开发   时间:2015-04-01 17:51:32    阅读次数:154
常见算法:C语言求最小公倍数和最大公约数三种算法
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,当中一个最小的公倍数是他们的最小公倍数,相同地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接求最小公倍数算法:最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:...
分类:编程语言   时间:2015-03-29 12:10:46    阅读次数:196
常见算法:C语言求最小公倍数和最大公约数三种算法
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,当中一个最小的公倍数是他们的最小公倍数,相同地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接求最小公倍数算法:最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:...
分类:编程语言   时间:2015-03-21 11:13:44    阅读次数:149
【转】简单的java缓存实现
本文转自http://my.oschina.net/u/866190/blog/188712提到缓存,不得不提就是缓存算法(淘汰算法),常见算法有LRU、LFU和FIFO等算法,每种算法各有各的优势和缺点及适应环境。1、LRU(Least Recently Used ,最近最少使用)算法根据数据的最...
分类:编程语言   时间:2015-03-17 10:23:41    阅读次数:170
DigitSum(n) 输入一个非负整数,返回组成它的数字之和, 调用DigitSum(1729),返回1+7+2+9,和19
/*写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19*/ #include #include int DigitSum(int n) { int static sum = 0; if (n != 0) { sum += n % 10; DigitSum(n / 10);...
分类:其他好文   时间:2015-03-12 11:40:57    阅读次数:157
几种常见算法
#include <iostream> using namespace std; void paopao_sort(int arr[], int nSize) { for(int i=0;i<nSize;i++) { for(int j=0;j<nSize-1-i;j++) { if(arr[j] > arr[j+1]) { int nTmp = arr[j...
分类:编程语言   时间:2015-03-01 18:36:29    阅读次数:255
面试中常见算法1
Problem 1 : Is it a loop ? (判断链表是否有环?)Assume that wehave a head pointer to a link-list. Also assumethat we know the list is single-linked. Can you com...
分类:编程语言   时间:2015-01-30 20:53:04    阅读次数:307
236条   上一页 1 ... 19 20 21 22 23 24 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!