即使做web开发,也会遇到各种各种需要解决的算法问题,本文节选部分经典练手算法,并提供相关参考答案,希望对你有所帮助【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题public class test01 { public static void main
data.txt 1 8,10,211,4,128,12,5,365,9,192,7,1,3,2,6,1024,11,13,20,54 SortAlgorithm.java 1 package io.guangsoft; 2 3 import java.io.FileInputStream; 4 i
转载 2020-09-07 14:23:00
85阅读
2评论
1 统计大写字母、小写字母、数字、换行、空格、其他的个数 2 统计汉字个数 3 用户输入一段文本,写入到文件,以EOF结束,即ctrl+z结束 4 把一个文本文件复制到另一个文件中 5 统计文件大小,文件有多少行数 1 统计大写字母、小写字母、数字、换行、空格、其他的个数 2 统计汉字个数 3 用户
转载 2016-05-24 22:22:00
69阅读
2评论
一、递归1、基本思想  递归算法将一个不好解决的大问题转化为若干小问题,再把这些小问题进一步分解为更小的小问题,直至每个小问题可以直接解决为止。【Note】: (
【程序1】  题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?   1.程序分析:  兔子的规律为数列1,1,2,3,5,8,13,21....  publicclass exp2{     publicsta
转载 精选 2015-05-28 09:48:32
332阅读
1、冒泡排序算法http算法http08359
原创 2022-08-04 12:13:52
70阅读
链表经典算法1.如何判断一个链表中是否存在环?方法一:这个遍历一遍应该就没有问题了。将所有节点统计为true,如果有重复的话,则会直接输出方法二:使用两个指针分别指向头结点,使指针A一次移动一位,指针B一次移动二位。如果两个指针有相交,则肯定有环,如果不相交,肯定无环。【这个可以使用赛道中两个跑步不同速度的选手来模拟】2.如何判断两个链表有共同的节点方法一:这个遍历一遍...
原创 2022-01-28 11:26:55
71阅读
1、冒泡排序 Bubble Sort最简单的排序方法是冒泡排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的
转载 精选 2010-07-20 13:55:08
1151阅读
前十个是来自圣经的十大算法: 发起人的描述:《来自圣经的证明》收集了数十个简洁而优雅的数学证明,迅速赢得了大批数学爱好者的追捧。如果还有一本《来自圣经的算法》,哪些算法会列入其中呢? 第一名:Union-find 严格地说,并查集是一种数据结构,它专门用来处理集合的合并操作和查询操作。并查集巧妙地借用了树结构,使得编程复杂度降低到了令人难以置信的地步;用上一些递归技巧后,各种操作几乎都能
转载 精选 2011-10-11 12:02:30
640阅读
0、顺序查找这个不用多说了,一个个比较过去吧。1、二分查找(Binary search)二分查找也叫折半查找,可以说是最实用的查找算法之一,前提是查找对象是经过排序的序列。原理也十分简单,每次chec中间的值,如果比我要找的值大,那我就往前找,比我的key小,我就往后找,这样每次折半查找下来,复杂度可以达到 O(logN)。举个栗子,对数列 [1,2,4,5,7,8],key=7,先check4,
转载 2021-03-15 22:57:07
277阅读
2评论
http://www.cnblogs.com/wxbjs/articles/1507657.html一、什么是算法算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。算法的时间复杂度是指算法需要消耗的时间资源。一般来说,计算机算法是问题规模n的函数f(n),算法执行的时间的增长率与f(n)的增长率正相关,称作渐进时间复杂度(Asymp
转载 2011-06-19 00:18:00
47阅读
2评论
经典排序算法,以下文章参考了大量网上的资料,大部分都给出了出处 这一系列重点在理解,所以例子什么的都是最简单的情况,难免失误之处,多指教 大多数排序算法都给出了每一步的状态,以方便初学者更容易理解,通俗易懂,部分难以理解的排序算法则给出了大量的图示,也算是一个特色吧 经典排序算法 - 快速排序Qui
前言:前段时间面试官问我懂哪些排序算法,我随口就说冒泡选择,他问为什么,我说因为很简单,瞬间我和他都沉默了。再后来问的什么二叉树什么数据结构之类的,我让他直接跳过了,我说出学校这么久了,工作中没用到的,基本都忘了。结果可想而知。所以最近我都在重拾算法数据结构一类知识。 前两周空闲时间都会研究排序算法 ...
转载 2021-09-20 17:44:00
58阅读
2评论
1 创建一个链表,包含在尾部插入数据、删除所有结点(清空链表)、逆转链表、排序、统计结点个数、查找、修改的函数。 头文件linknode.h 源文件 源文件main.c 源文件linknode.c 2 创建一个静态链表,实现增加、删除、修改功能 3 创建一个动态链表,实现增加、删除、修改功能 4 创
转载 2016-06-01 23:22:00
76阅读
2评论
 php经典算法   1.冒泡算法,排序算法,由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序   $array = array(a,f,c,b,e,h,j,i,g);   function maopao_fun($array){   &n
原创 2022-04-12 17:56:37
89阅读
1.有52张牌,使它们全部正面朝上,从第2张开始,凡是2的倍数位置上的牌翻成正面朝下;接着从第3张牌开始,凡是3的倍数位置上的牌,
原创 4月前
40阅读
 http://blog.csdn.net/v_JULY_v/archive/2011/04/06/6305212.aspx
转载 精选 2011-04-10 15:28:50
583阅读
每次指针加深一层,增加一个下标当作维度 a[i] 等价于 *(a + i) 一维数组,一级指针,1个* a[i][j] 等价于 *(a[i] + j) *(*(a + i) + j) 二维数组,二级指针,2个* a[i][j][k] 等价于 *(a[i][j] + k) *(*(a[i] + j)
转载 2016-05-26 23:24:00
108阅读
2评论
1 对一个一维数组进行按照元素的升序大小进行排序,冒泡排序法 2 随机生成一个有10个元素的一维数组,并找出极值 3 将一个一维数组中n个整数按相反顺序存放 4 用指针方法对10个整数按照从大到小顺序排序,冒泡排序法 5 用随机数生成一个数组,写一个函数查找最小的,并返回最小数的地址。在主函数中打印
转载 2016-05-13 22:25:00
321阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5