学习笔记 | 算法导论学习笔记1
《算法导论》打卡1,主要内容:插入排序,分治法,归并排序
第一部分 基础知识
第一章 算法在计算中的作用
1.1 算法
- 算法就是任何良定义的计算过程,该过程取某个值或值的集合作为输入并产生某个值或者值的集合作为输出。
- 规范书写:
问题:XXXX
输入:XXXXXXXX
输出:XXXXXXXX
算法步骤:
1.XXXXXXXXXXX
2.XXXXXXXXXXX
- 注意问题与问题实例的区别。
1.2 作为一种技术的算法
- 考虑效率:时间与空间资源的消耗
第二章 算法基础
2.1 插入排序
输入:n个数的一个序列<a1,a2,...,an>
输出:输入序列的一个排列<a1’,a2’,...,an’>,满足a1’≤a2’≤...≤an’
- 算法:
#include<iostream>
using namespace std;void insertionsort(int *A,int length){//插入排序int key; //暂存当前位置的值int i;for(int j=1;j<length;j++){key = A[j]; //暂存当前位置的值i= j-1;while(i>=0 && A[i]>key){ //如果前面的值比key大,则交换A[i+1]=A[i];i=i-1;}A[i+1]=key;}
}
int main(){int A[9]={9,3,4,2,6,7,5,1,8}; //举了个栗子int length=sizeof(A)/sizeof(A[0]); //求数组的长度的一种方法insertionsort(A,length);//输出排序后的序列for(int i=0;i<length;i++){cout<<A[i]<<" ";}return 0;
}
- 伪代码
学习笔记 | 算法导论学习笔记1相关推荐
- 算法导论读书笔记(8)
算法导论读书笔记(8) 目录 计数排序 计数排序的简单Java实现 基数排序 基数排序的简单Java实现 桶排序 计数排序 计数排序 假设 n 个输入元素中的每一个都是介于0到 k 之间的整数,此处 ...
- 算法导论读书笔记(7)
算法导论读书笔记(7) 目录 快速排序 快速排序的简单Java实现 快速排序的性能 最坏情况划分 最佳情况划分 快速排序的随机化版本 比较排序 快速排序 快速排序是一种原地排序算法,对包含 n 个数的 ...
- 算法导论读书笔记(19)
http://www.cnblogs.com/sungoshawk/p/3802553.html 算法导论读书笔记(19) 目录 最优二叉搜索树 步骤1:一棵最优二叉查找树的结构 步骤2:一个递归解 ...
- 算法导论中C语言代码,算法导论-学习笔记与进度
算法导论 阅读进度 第一部分 基础知识 第一章 计算中算法的角色 Done 1.1 算法 输入与输出 算法可以解决哪些问题 数据结构 技术 一些比较难的问题 1.2 作为一种技术的算法 效率 算法和其 ...
- 【笔记总结】计算机系期末复习、专业课学习、算法与其他笔记
2022.4.18 整理了一下自己写的乱七八糟的博客. 2022.6.12整理了一些大二下的期末复习. 2022.7.22更新Java学习笔记. 2022.8.30更新LeetCode笔记. 2022 ...
- 算法导论读书笔记-第十九章-斐波那契堆
算法导论第19章--斐波那契堆 可合并(最小)堆(mergeable min-heap) : 支持以下5种操作的一种数据结构, 其中每一个元素都有一个关键字: MAKE-HEAP(): 创建和返回一个 ...
- 【算法导论学习-29】动态规划经典问题02:最长公共子序列问题(Longest common subsequence,LCS)...
2019独角兽企业重金招聘Python工程师标准>>> 问题描述:序列X={x1,x2,-,xn},Y={y1,y2,-,yn},当Z={z1,z2-,zn}是X的严格递增下标顺序( ...
- 《算法导论》笔记--平摊分析
对于一个操作的序列来讲,平摊分析(Amortize Analysis)得出的是在特定问题中这个序列下每个操作的平摊开销. 一个操作序列中,可能存在一.两个开销比较大的操作,在一般地分析下,如果割裂了各 ...
- 插入排序-算法导论课堂笔记1
插入排序--算法导论1 分析算法的一些思路 伪代码pseudocode 思路 图解 实现 tips 分析算法的一些思路 假定没有并发操作 一般不关心精度 不考虑内存层面结构 输入规模:输入的项数 运行 ...
- 【算法导论学习-012】n个数随机等概率的抽样m个
算法法导论>P129页课后题5.3-7 suppose we want to create a random sample of the set {1,2,3,-,n}, thatis, an ...
最新文章
- Code Review 是一场苦涩但有意思的修行
- 读写xml节点的数据总结
- 廊田镇楼下村定点帮扶-农业大健康·李喜贵:功能性农业深加工
- 计算机学校都有哪些怎么联系方式,计算机应用专业学校联系方式推荐
- linux为启动菜单加密码
- 个人成长:2021年终记
- 英语中的开音节和闭音节
- 大型网站的 HTTPS 实践(二)——HTTPS 对性能的影响
- Java开发中遇到具有挑战的事_170道Java工程师面试题,你敢挑战吗?
- express 模板 及 文件上传
- lucene5 排序
- utf-8、UTF-8、utf8 在使用中的区别
- springboot系列(二十六):如何实现word模板单页导出?这你得会|超级详细,建议收藏
- 医学图像分析的发展历史
- R语言使用dplyr包计算dataframe分组聚合四分位距IQR值(四分位距(interquartile range, IQR),又称四分差)
- 【路径规划】基于粒子群算法机器人避障路径规划matlab代码
- lay和lied_辨析:lie, lay, lain, lied, laid
- 参考文献格式详细解释和引用(常见)
- CTFshow-吃鸡杯-RE
- C语言解决经典问题约瑟夫环--数组
热门文章
- 天线远场定义_暗室静区及天线近场和远场的介绍
- 51c语言延时作用,51单片机C语言延时函数的使用 - 51单片机C语言延时函数怎么定义和使用...
- 《遥感原理与应用》孙家抦版知识点总结(含简答题)——第二章
- 什么是干接点、湿接点、源型、漏型、NPN、PNP
- oracle字段类型number默认值,Oracle 字段类型 | 学步园
- HashMap 的底层
- 运算放大器(运放)选型、参数分析以及应用OPA2350
- 抖音app用户体验分析
- java创建动态数组_动态数组java实现
- python实现拼多多自动回复_拼多多客服多开工具怎么配置多店铺客服?
- 算法导论读书笔记(8)