哈佛计算机科学概述课程CS50-David J.Malan-Week 0 Scratch

介绍了一些概念:

1.计算机科学是一门 解决问题 (Problem solving)的学科。

2.在输入与输出之间的黑盒子,称之为 算法(Algorithms)

3.电脑本身只能识别 0 和 1

0 就好比没流电流的灯泡

1 就好比流过电流的灯泡



电脑内部就有成千上万的这种“小开关”去控制程序的运行。


4.二进制,可以用二进制表示我们平时更加常用的十进制数。

 除了计数,还想输入点东西呢?写写EMAIL之类的呢?---->怎么表达字母表里的字母?全世界都约定俗成 十进制65就是表示A。---->ASCII码。

 附上ASCII码表:http://www.cnblogs.com/xmxu/archive/2012/07/10/2584032.html

 介绍了Unicode.Unicode就是方便往电脑上输入阿拉伯语、中文、emoji。

 百度百科如是说“Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。”

 还可以用ASCII表示颜色RGB 


5.一个游戏---从1000页的电话黄页里找MIKE SMITH

 假设手里的电话黄页是按字母排列的,我要找个叫Mike的人,有哪些方法呢?

 a.一页一页地翻--->找1000次

 b.两页两页地翻---->找500次

 c.翻一半,扔掉名字不在的另一半,再从剩下的一半里找,再撕,再翻。----找log1000次

 

 

 这就是个算法。

问:如果增加了1000页黄页,从1000页变成2000页,那么上述算法需要增加多少次查找次数?

 a.增加1000次

 b.增加500次

 c.增加一次

 这就是一个好的算法的重要性。当问题规模增加时,其时间复杂度是趋向收敛的。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值