
小菜鸡学算法
文章平均质量分 76
KAZIMIYA
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[Algorithms]二叉树遍历方法与代码实现
[Algorithms]二叉树、图遍历方法与代码实现1. 二叉树遍历方法首先,是本文使用二叉树结构的一个声明。typedef struct BiTNode{ char data; struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;一、前序遍历原理:若二叉树为空,则空操作返回,否则先访问根节点,然后前序遍历左子树,再前序遍历右子树。/* 前序遍历递归 */void PreOrderTraverse(BiTree T){ if(T==N原创 2022-02-22 11:25:13 · 683 阅读 · 0 评论 -
[Algorithms]查找算法
[Algorithms]查找算法一、顺序表查找时间复杂度:o(n) /*顺序查找,参数分别为:数组a、数组长度n、关键字key*/int SeqSearch(int *a,int n,int key){ int i; for(i=1;i<=n;i++) { if(a[i]==key) return i; } return 0;}// ****************// 顺序查找优化:哨兵// *原创 2022-02-14 10:56:31 · 176 阅读 · 0 评论 -
算法笔记 二分法介绍与应用
算法笔记 二分法介绍与应用二分法是解决以下一些问题的重要算法,如:判断函数与x轴交点的具体位置(也可以说是方程组的解)、查找、判断无理数的大小等。这一算法的思想其实很简单,就是每次都进行折半寻找,直到找到想要的解。下面用几个具体的例子来对这一方法的应用进行说明。头文件均为一、二分查找这个理解比较简单,看代码就好。 int binarySearch(int arr[],int left,...原创 2019-04-19 18:01:30 · 705 阅读 · 0 评论 -
算法笔记 贪心算法练习题(3)
算法笔记 贪心算法练习题(3)With highways available, driving a car from Hangzhou to any other city is easy. But since the tank capacity of a car is limited, we have to find gas stations on the way from time to ti...原创 2019-04-14 00:51:37 · 582 阅读 · 0 评论 -
算法笔记 随机选择算法
算法笔记 随机选择算法随机选择算法和快速排序原理相似,所以有时候也称作“快速选择算法”,一般选择问题可以证明都能在O(n)时间内完成。随机选择算法的期望运行时间为线性时间,即Θ(n),但其最坏情况运行时间为O(n^2)。最坏情况与快排一样,都是运气不好导致划分不均匀。下面是一个习题给定一个长度为n(1≤n≤1,000,000)的无序正整数序列,以及另一个数k(1≤k≤1,000,000)(...原创 2019-04-21 00:29:30 · 794 阅读 · 0 评论 -
算法笔记 贪心练习题(2)
算法笔记 贪心练习题(2)这个理清思路就好了,不难,注意输出格式就好。题目描述某市出租车计价规则如下:起步4公里10元,即使你的行程没超过4公里;接下来的4公里,每公里2元;之后每公里2.4元。行程的最后一段即使不到1公里,也当作1公里计费。一个乘客可以根据行程公里数合理安排坐车方式来使自己的打车费最小。例如,整个行程为16公里,乘客应该将行程分成长度相同的两部分,每部分花费18元,总共...原创 2019-04-13 10:07:54 · 216 阅读 · 0 评论 -
算法笔记 贪心算法练习题(1)
算法笔记 贪心算法练习题(1)贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。解决此类问题时,需要注意判断该问题的最佳解是否由局部最优解构...原创 2019-04-12 18:15:02 · 886 阅读 · 0 评论 -
算法笔记 递归练习题(4)
算法笔记 递归练习题(4)八皇后问题首先我们来解决一下八皇后问题,我认为可以用二维数组将棋盘表示出来,从第一行开始每行放一个queen,如果满足check条件,则说明可以继续将该row的queen放置,否则无法放置,寻找该row的其他可放位置,用回溯法进行解决。(环境vs2015)#include<iostream>#include<cstdlib>#includ...原创 2019-04-12 10:46:29 · 213 阅读 · 0 评论 -
算法笔记 递归练习题(3)
算法笔记 递归练习题(3)题目描述有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。输入输入的第一行是正整数n...原创 2019-04-11 17:04:01 · 264 阅读 · 0 评论 -
算法笔记 递归练习题(2)
算法笔记 递归练习题(2)题目描述编写一个求斐波那契数列的递归函数,输入n 值,使用该递归函数,输出如下图形(参见样例)。输入输入第一行为样例数m,接下来有m行每行一个整数n,n不超过10。输出对应每个样例输出要求的图形(参见样例格式)。样例输入16样例输出 0 0 1 1 0 1 1 2 3 0 1 1 2 3 5 8...原创 2019-04-11 12:26:25 · 271 阅读 · 0 评论 -
算法笔记 递归练习题(1)
算法笔记 递归练习题(1)题目名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0)。妈妈告诉名名每天可以吃一块或者两块巧克力。假设名名每天都吃巧克力,问名名共有多少种不同的吃完巧克力的方案。例如:如果N=1,则名名第1天就吃掉它,共有1种方案;如果N=2,则名名可以第1天吃1块,第2天吃1块,也可以第1天吃2块,共有2种...原创 2019-04-11 11:48:44 · 321 阅读 · 0 评论