Introduction to Algorithms:exercise2.1_4

原创 2007年09月26日 21:19:00

Consider the problem of adding two n-bit binary integers, stored in two n-element arrays A
and B. The sum of the two integers should be stored in binary form in an (n + 1)-element
array C. State the problem formally and write pseudocode for adding the two integers.

My answers:

discriptions:

bitset <n> A; A[]=0 | 1;

bitset <n> B; B[] =0|1;

require:bitset<n+1> C= A+B; C[] = 0|1;

My codes in C++:

#include <iostream>
#include 
<bitset>

using std::cin;
using std::cout;
using std::endl;
using std::bitset;

#define N 8

int main()
{
    bitset
<N+1> flag(0); 
    
    bitset
<N> A;
    bitset
<N> B;
    bitset
<N+1> C;
    
    cout 
<< "enter two" << N << "bit binary" << endl;
    cin 
>> A >> B;

    
for(int j=0; j != N; ++j)
    
{
        
if(A[j] && B[j] && flag[j])
        
{
          C[j] 
= flag[j];
          flag[j
+1= 1;
        }

        
else if((A[j] && B[j]) || (A[j] && flag[j]) || (B[j] && flag[j]))
        
{
            C[j] 
= 0;
            flag[j
+1= 1;
        }

        
else
            C[j] 
= A[j] + B[j] + flag[j];

    }

    C[j] 
= flag[j];

    cout 
<< C << endl;
        
    
return 0;

        
}
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Solution for Introduction to Algorithms (3rd Edition) Exercise 26.4-2

Exercise 26.4-2     Show how to implement the generic push-relabel algorithms using O(V)  time per ...

算法导论(Introduction to Algorithms )— 第二章 算法入门 — 2.1 插入排序

算法导论(Introduction to Algorithms )— 第二章 算法入门 — 2.1 插入排序,及习题拙见

introduction to algorithms sorting lesson_4 quick sorting

快速排序是众多排序中平均性能最好最快的排序算法 其

introduction to algorithms sorting lesson_6 Counting sort (计数排序)

计数排序 可在

算法导论(Introduction to Algorithms)之算法入门(插入排序与合并排序C语言实现)

源码下载地址:http://download.csdn.net/detail/mr_dodo/4938878 插入排序: 其算法时间复杂度为C1*n2,C1为一个与n无关的系数,即其算...

MERGE-SORT: INTRODUCTION TO ALGORITHMS

Merge sort:归并排序Animation An example of merge sort. First divide the list into the smallest unit (1 ...
  • IOIO_
  • IOIO_
  • 2015-05-31 13:17
  • 423

Introduction to Algorithms (算法导论) 学习笔记 -- Chapter 9

Chapter 9 Medians and Order Statistics (中位数和顺序统计) n个元素中查找最小或最大元素,需要进行n-1次比对。 同时查找最小和最大的元...
  • cppgp
  • cppgp
  • 2011-12-23 14:56
  • 1111

introduction to algorithms sorting lesson_3 shell sorting

作为插入排序的改进算法  希尔排序 基本思想:对于

Introduction to Algorithms算法导论笔记-Lecture1

Introduction to Algorithms算法导论笔记算法导论Lesson1课程简介:内容主要包括: 算法的含义、意义的简要介绍; 算法的分析; 插入排序、合并排序 如下图: 如下图: ...

Introduction to Algorithms 算法导论 第2章 算法入门 学习笔记及习题解答

2.1 插入排序 插入排序解决的问题:     输入:n个数构成的序列     输出:排序输入序列为,满足a1' ≤ a2' ≤ ... ≤ an' 伪码: INSERTION...
  • cppgp
  • cppgp
  • 2011-12-29 15:42
  • 4773
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)