关闭
当前搜索:

一个初学者对事件和Observer模式的理解

什么是事件?他和Observer设计模式有什么关系? 对于这两个概念专业书有正规的解释,我不想照抄概念。 我站在一个初学者的角度谈一下自己的理解,“事件”大白话就是“出了点事情”或者说是“发生了一些事情”,既然发生了事情,那肯定涉及到人或物,这件事是谁导致的,有谁受了影响,造成了什么后果。Observe模式又叫做发布-订阅模式(Publish/Subscribe),Observer中文意思是观...
阅读(18) 评论(0)

Git常用命令

下面是我整理的git常用命令,适合 学习过并使用过 git 后有段时间没用的朋友查阅回忆。没学过git乱用很可能会把自己的代码搞砸. Git常用命令 基本 git config [--global] user.name=yourname 配置用户名 git config [--global] user.email=youremail  配置用户邮箱 git config -l 查看配...
阅读(16) 评论(0)

简单插入排序

算法思路: 简单插入排序的思路是把一个数列分为两部分,左边是有序列,右边是无序列,每次将无序列的第一个插入到有序列的正当位置,使有序列增加一个同时无序列减少一个,当无序列的个数为零时,整个数列就排完序了。 例如将 5,4,2,3,1 调整为升序时,开始时第一个数在有序列中,第二个到第四个数在无序列中。我们把无序列的第一个数,也就是数字4,插入到有序列中,4比5小,所以插到5前面,数列调整为4,...
阅读(12) 评论(0)

二分查找

二分查找 算法思路 二分查找的基本思想是将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果xa[n/2],则只要在数组a的右半部搜索x. 二分查找的数列必须是已经有序排列的! 时间复杂度 时间复杂度无非就是while循环的次数! 总共有n个元素, 渐渐跟下去就是n,n/2,n/4,....n/2^k(接下来操作元素...
阅读(23) 评论(0)

简单的排序算法--冒泡排序、选择排序

冒泡排序 冒泡排序是一种理解起来较简单的排序算法,适合新手学习。 算法思路 对于一个非递增有序的数列,要将它进行递增排序,可以从第一个开始,从前至后依次将相邻两数做比较,大的数放后面,这样一次遍历比较后最大的数就被放到最后面了,然后再次从第一个数到最后第二个数同样做相邻两两比较并将大数放在后面一个,这样第二遍后整个数列第二大的数就被放在最后第二个了,这个过程是不是很像气泡冒出水面呢?...
阅读(19) 评论(0)

辗转相除法、相减法求两自然数最大公约数和最小公倍数

l 辗转相除法 算法描述: 辗转相除法是求两个正整数的最大公约数的一种算法. 有两整数a和b:  ① a%b得余数c  ② 若c=0,则b即为两数的最大公约数  ③ 若c≠0,则a=b,b=c,再回去执行①  例如求27和15的最大公约数过程为:   27÷15余1215÷12余312÷3余0因此,3即为最大公约数 数据流程图: 算法的数学证明: 证明辗转相除法的确可...
阅读(34) 评论(0)
    个人资料
    • 访问:112次
    • 积分:69
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档