加载中…
  
博文
标签:

数据结构

杂谈

来源:http://blog.csdn.net/csdanca11/article/details/7173856

 

双向链表

循环单链表的出现,虽然能够实现从任一结点出发沿着链能找到其前驱结点,但时间耗费是On)。如果希望从表中快速确定某一个结点的前驱,另一个解决方法就是在单链表的每个结点里再增加一个指向其前驱的指针域prior。这样形成的链表中就有两条方向不同的链,我们可称之为双(向)链表(Double Linked List)。双链表的结构定义如下:

typedef struct DNode

 

标签:

杂谈

加法 0+0=0,0+1=1+0=1,1+1=10 减法 0-0=0,1-0=1,1-1=0,0-1=-1,10100-1010=1010 乘法 0×0=0,0×1=1×0=0,1×1=1 除法 0÷1=0,1÷1=1

只有0和1两个数码,基数为二。

 

加法运算步骤

如下:

  (1)首先是最右数码位相加。这里加数和被加数的最后一位分别为“0”和“1”,根据加法原则可以知道,相加后为“1”。

  (2)再进行倒数第二位相加。这里加数和被加数的倒数第二位都为“1”,根据加法原则可以知道,相加后为“(10)2”,此时把后面的“0”留下,而把第一位的“1”向高一位进“1”。

  (3)再进行倒数第三位相加。这里加数和被加数的倒数第二位都为“0”,根据加法原则可以知道,本来结果应为“0”,但倒数第二位已向这位进“1”了,相当于要加“被加数”、“加数”和“进位”这三个数的这个数码位,所以结果应为0 1=1。

  (4)最后最高位相加。这里加数和被加数的最高位都为“

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有