【算法】学习笔记(1):算法就是人类去教会计算机的方法

人生处处皆算法,算法是解决问题之道。

对于计算机科学中的算法,我更喜欢将其理解为利用人类思维之一:计算机思维,去解决一些人类不擅长的问题,比如大量重复运算,然后,人类使用计算机编程语言教计算机解决问题,我们的最终目的是教会计算机做事,它是非常听话的,我们应该充分利用它!

这就像是,你教别人知识,你自己对于知识的理解一定会更深刻,同理,教会计算机做事,对于问题的理解,也会更深刻,教会它更快速的做事,对问题的理解会进一步深刻。

我很喜欢教别人,因此我更加喜欢这样去理解算法!我在教会计算机做事情!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/384640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法】学习笔记(2):递归思想

0 回顾 之前的笔记(0)和笔记(1),我们介绍了算法的基本含义,并且举了一些实例,同时理解了,算法就是人类在教计算机做事情! 我们知道,算法就是解决问题的方案…

【计算机系统设计】实践笔记(5)插叙:内外有别之CPU和Memory

区分CPU的内外 首先明确,内存,不在CPU内,我们的CPU是会有数据和指令端口的,然后去访问内存和外设。 而CPU设计,我们所说的单周期,多周期和流水线,描述的都是CPU,而不是Memory&…

【计算机系统设计】实践笔记(5)改进数据通路:beq和bne指令分析与实现

接下来的分析和实践非常粗糙,因为跟之前一样的分析流程,不再多说了,如果前面真的掌握,这里不看也罢。 分析 先看beq指令。 ALU输入的是rs和rt,不输入imm,进行subu操作,判断是否为zero&#x…

【算法】学习笔记(4):分治思想 归并排序

分治思想,分治策略,自古有之,与人类生活息息相关,其本质是将大问题拆解为小问题,小问题转换为已知解的问题,进而求解。 军队管理,国家分级治理…… 大规模数据排序,例如10000000000…

【算法】学习笔记(5):快速排序

注意一个C的坑 sizeof()这个函数静态数组可以求长度&#xff0c;动态new出来的数组不行&#xff0c;因为针对的是指针……&#xff0c;不过既然的动态数组了&#xff0c;其长度本身必然是一个变量了&#xff0c;你没有必要这么求长度。 下面看快速排序的代码。 #include <…

【计算机系统设计】实践笔记(6)改进数据通路:lw和sw指令

不想多说了……前面的铺垫足够了&#xff0c;剩下的自己做做应该也会了&#xff0c;如果遇到问题&#xff0c;就搜一下自己查阅就好。 这篇水过&#xff0c;没有太多技术点。 唯一注意的是&#xff0c;引入的RAM和ROM的clk触发问题&#xff0c;可能引起时序问题&#xff0c;等…

html css 核心设计理念

分开看&#xff01; 从不同视角&#xff0c;独立地去看某一部分内容&#xff0c;使用聚焦视角&#xff0c;进行独立操作和批量操作。

html css 学习笔记(1)背景相关

背景颜色 图片 插入图片img背景图片 背景图片 3. logo 4. 大图 5. 装饰性小图 便于控制位置&#xff01; 插入后会执行自动平铺&#xff0c;这与插入图片是不同的&#xff01; div{width: 600px;height: 300px;background-image: url(img/登录用户头像.png); }小结 盒子的第…

html css a标签的应用

作为普通链接转换为行内块元素 转换为行内块元素之后&#xff0c;就可以给其各种块行为&#xff0c;加背景&#xff0c;加背景图片&#xff0c;设置宽高&#xff0c;内外边距…… 块行为可以的&#xff0c;它都行&#xff0c;唯一的区别&#xff0c;它这个盒子是个链接&#…

GitHub回滚

不要直接退回到很久前的历史版本&#xff0c;这很可能引起文件冲突&#xff0c;可以一步步回滚&#xff0c;先回滚最近的&#xff0c;从近到远一步步滚到目标。

2020-12-15 CPU设计复盘

SOC修改 将之前完成的31条指令单周期CPU进行了重构&#xff0c;将其分开&#xff0c;实现了内外有别&#xff0c;将CPU、指令ROM和数据RAM。 这样&#xff0c;以后为其增加接口外设&#xff0c;总线控制&#xff0c;才更加清晰&#xff0c;这是进一步封装和抽象。 MARS大坑 …

Tomcat 学习笔记(0)

JavaWeb 用Java写的程序&#xff0c;可以在浏览器运行。 Request & Responce Web资源 Web服务器 我们在自己的主机启动Tomcat服务器&#xff0c;然后运行它&#xff0c;就能够通过主机访问这个服务器&#xff0c;这个服务器能够运行我们的程序。 部署Web工程 法1 将web…

计算机系统 学习笔记(0)南京大学(一)第一周

课程&#xff1a;计算机系统基础 核心理念&#xff1a;人类世界与计算机世界的异同 人类世界 直观感受数学 计算机世界 与数学不同&#xff0c;存储首先&#xff0c;各层次与现实世界不同 我们关注点是差异点&#xff01; 一样的你就不用关心了&#xff0c;关心差异&#…

x86架构下 CF与OF标志位 带符号和无符号运算 详解

针对能够影响OF和CF标志位的指令&#xff0c;一般来说是涉及到数据运算的指令&#xff0c;这里使用add举例&#xff0c;即不区分有无符号的加法指令&#xff0c;参与运算的数据&#xff0c;从二进制层级去考虑。 CF标志位 对于CF&#xff0c;它是carry flag&#xff0c;进位标…

tmux学习笔记

参考学习链接 我们需要理解几个重要的概念 session 回话window 窗口pane 窗格 window 我们打开的一个terminal就是一个window. 而打开的这个window&#xff0c;也就是打开了一个session&#xff0c;打开window&#xff0c;session开始&#xff1b;关闭window&#xff0c;se…

安装win10和Linux双系统的个人经验

使用easy uefi误删除win10引导文件 这个时候&#xff0c;网上教程有各种方式&#xff0c;我直接使用了一种最简单的&#xff0c;这个方法网上都没有提到过。 注意&#xff1a;发现引导文件删了&#xff0c;千万不要关机&#xff0c;否则再想开机恐怕只能重装系统了。 我们直…

Linux的ext4文件系统学习笔记

补充&#xff1a;设备独立性 Linux中&#xff0c;设备驱动以文件形式表示&#xff0c;用户操作逻辑设备就是操作文件&#xff0c;而不是具体的物理设备&#xff0c;也就是说&#xff0c;用户操作的是功能&#xff0c;是黑箱&#xff0c;而不是真正的实体。 APP操作的都是逻辑…

html基础元素案例笔记(1)

这是代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>CSS FlexBox test</title><link rel"stylesheet" type"text/css" href"./css/index.css"></head><body>…

C语言中的struct和union区别

参考&#xff1a;Difference between Structure and Union in C 二者区别 struct 这里不做详细说明&#xff0c;因为参考链接中都写明了。只做一些重点强调。 struct中声明的变量&#xff0c;在分配空间的时候&#xff0c;struct结构空间大小&#xff0c;大于等于其内部所有…

C语言多文件编译链接为1个可执行文件的简单原理

参考1&#xff1a;C header files and compilation/linking 参考2&#xff1a;计算机系统基础&#xff08;一&#xff09;袁春风 &#xff08;符号链接部分&#xff09; 我们现在有一个简单的工程&#xff0c;有这么几个文件 1.t1.h extern int x;void tt();t1.c #include &…