算法笔记

以下是为您整理出来关于【算法笔记】合集内容,如果觉得还不错,请帮忙转发推荐。

【算法笔记】技术教程文章

《算法笔记》2.4小节——C/C++快速入门->循环结构 问题 F: 例题5-6 矩阵输出【代码】【图】

问题 F: 例题5-6 矩阵输出 题目描述输入输出样例输入样例输出示例代码题目描述 输出以下4*5的矩阵 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 要求使用循环实现,注意每行输出5个数字,每个数字占3个字符的宽度,右对齐。 输入 无 输出 每行输出5个数字,每个数字占3个字符的宽度,右对齐。 样例输入 无 样例输出示例代码 #include<iostream> using namespace std; int main(){int i,n,sum=0;for(i=1;i<=4;i++){for(n=i;n<=i+...

《算法笔记》进制转换问题【代码】

本人第一篇博客,刚学算法半年的蒟蒻,用于进一步学习交流。 分~界~线~~~ 进制转换 题目描述: 将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。 输入: 多组数据,每行为一个长度不超过30位的十进制非负整数。(注意是10进制数字的个数可能有30个,而非30bits的整数) 输出: 每行输出对应的二进制数。 样例输入:985 211 1126样例输出:1111011001 11010011 10001100110 注:每段代码变量不一致,以最后Code为标...

AlgarithmLearning_Day2.1 (《算法笔记》第四章 入门篇(2)算法初步)【代码】

4.3 递归 4.3.1 分治(divide and conquer): 分治法将原问题划分成若干个规模较小而结构与原问题相似的子问题,然后分别解决这些子问题,最后合并子问题的解,即可得到原问题的解。 分治大体上有三步走:分解、解决、合并(这个方法貌似我一直都有在用,只不过用在了不对的地方,把简单的问题复杂化了,不能怪分治,怪就怪我的变成思想有问题) 4.3.2 递归:“要理解递归,你要先理解递归,直到你能理解递归”——一个笑话。 总之,...

常见基础算法笔记

一些常见的基础算法(未完待续)快速排序int partition(int left,int right,int arr[]) {int i = left;int j = right;int value = arr[left];while (j > i){//从右边j开始找到一个比value小的值while (j > i && arr[j] >= value)j--;if (j > i){arr[i] = arr[j];i++;}//从左边i开始找到一个比value大的值while (j > i && arr[i] i){arr[j] = arr[i];j--;}}//i=j时代表所有比value大的值都到了右边,比value小的到了左边arr[i] = val...