Data Structures and AlgorithmLecture-1
Data Structures and AlgorithmLecture-1
Data Structures and AlgorithmLecture-1
5%2=1
2%2=0
a=5 a b c
b=6
c=7
a=a+b
b=b+a
c=a+c
b=b+a
a=a+1
b=b+1
print a,b,c
x=1 x y z
y=2
z=3
x=x+y
y=y+z
z=z+y
x=x+z
x=x-y
y=y%x
print x,y,z
x=1 x y z
y=2
z=3 or if one of them true, true
x=x+y - and if one of them false, false
y=y+z not t=f not f=t
z=z+x
If x>y or y>z print x
x=x-y
y=y-z
If x%2=0 print x else print y
x=1 x y z
y=2
z=3
x=x+y
z=x+y
y=x+y
z=x
while x>y x=x-1
if x>y print x else print y
y=x
x=z
print x,y,z
x=-1 x y z
y=-2 -1 -2 -3
z=-3
x=x+3
y=y+x
z=x+y
x=x%5
if x%5=0 print x else print y
if y>z print y else print z
x=x+1
y=y+z
print x,y,z
x=1 x y z
y=2 1 2 3
z=3
x=x*2
y=y+x
z=x+y
x=x+z
if x>y and x>z print x else print y
y=z
if x=z print x else print z
while x>z x=x-1
print x
• Write an algorithm to input two numbers and swap the two numbers.
• A=5 Output:
• B=6 A=5
• After swap B=6
• A=6 AFTER SWAPPING
• B=5 A=6
B=5
• 1. Input a,b a b c
• 2. print “a= “, a 5 6 5
• 3. print “b= “, b 6 5
• 4. print “after swapping….”
• 5. c=a
• 6. a=b a=5
• 7. b=c b=6
• 8. print “a= “, a after swapping…
• 9. print “b= “, b a=6
• b=5
1. Input a,b a b
2. print “a= “, a 5 6
3. print “b= “, b 11 5
4. print “after swapping….” 6
5. a=a+b
6. b=a-b a=5
7. a=a-b b=6
8. Print “a= “,a after swapping
9. Print “b= “,b a=6
b=5
Write an algorithm that will input 4 digit number and output each digit
by row. Clue: use % and \
Example: 3412 5/3=1.6666….
Output: 5\3=1
3 5%3=2
4
1 1. input n
2 2. print n\1000 -3
Example:1998 3. print n%1000\100 -4
1 4. print n%1000%100\10 -1
9 5. print n%1000%100%10- 2
9
Give the output: note: top to bottom left to right
a=1 b=2 c=3 a=b+c c=a+b c=c+a b=b+c while b>c c=c+1
If c % 2=0 print c print b b=b+c c=c+a
if b>c print c else print b
print a x=a+b+c print x
a b c
1 2 3
5 14 7 14
28 12 14
13 19
14 5
19 52
• A stack is a basic data structure that can be logically thought as
Stack
ORIGINAL: A+(B-C)
(A+(B-C))
PREFIX: +A-BC
• POSTFIX: ABC-+
((A + B) - C)
-+ABC PREFIX
AB+C- POSTFIX
(A + (B – C))
+A-BC PREFIX
ABC-+ POSTFIX
(A+B)
PREFIX +AB
POSTFIX AB+
((A + B) – C)
PREFIX -+ABC
POSTFIX AB+C-
(A + (B – C))
PREFIX +A-BC
POSTFIX ABC-+
(((A * B) + (C / D)) – E)
PREFIX -+*AB/CDE
POSTFIX AB*CD/+E-
A*B+C/D -E
((((A / B) * C) + (D % E)) – F)
PREFIX -+*/ABC%DEF
POSTFIX AB/C*DE%+F-
((A-((B*C)/D))+E)
PREFIX +-A/*BCDE
POSTFIX ABC*D/-E+
POSTFIX ABC/D%-EFG+^-
P^Y/T/H-(O+N)
PREFIX: -//^PYTH+ON
POSTFIX:PY^T/H/ON+-
U-(N+I)^V+E*R+S/I/(T-Y)
(((U-((N+I)^V))+(E*R))+((S/I)/(T-Y)))
PREFIX:++-U^+NIV*ER//SI-TY
POSTFIX:UNI+V^-ER*+SI/TY-/+
((((P^Y)/T)/H)-(O+N))
PREFIX -//^PYTH+ON
POSTFIX PY^T/H/ON+-
(((U-((N+I)^V))+(E*R))+((S/I)/(T-Y)))
PREFIX ++-U^+NIV*ER//SI-TY
POSTFIX UNI+V^-ER*+SI/TY-/+
A/B/C*D*E*F+G+H+I
((((((((A/B)/C)*D)*E)*F)+G)+H)+I)
PREFIX:+++***//ABCDEFGHI
P*O-(L+Y)-T+E*C/H+(N-I)^C
(((((P*O)-(L+Y))-T)+((E*C)/H))+((N-I)^C))
P*O-(L+Y)-T+E*C/H+(N-I)^C
POSTFIX:PO*LY+-T-EC*H/+NI-C^+
((((((((A/B)/C)*D)*E)*F)+G)+H)+I)
PREFIX +++***//ABCDEFGHI
POSTFIX AB/C/D*E*F*G+H+I+
(((((P*O)-(L+Y))-T)+((E*C)/H))+((N-I)^C))
PREFIX ++--*PO+LYT/*ECH^-NIC
POSTFIX PO*LY+-T-EC*H/+NI-C^+
A-B/C%D-E^(F+G)
((A-(B/(C$D)))-(E^(F+G)))
PREFIX:--A/B$CD^E+FG
POSTFIX:ABCD$/-EFG+^-
H*A/T-(R+E)/D
(((H*A)/T)-((R+E)/D))
PREFIX:-/*HAT/+RED
POSTFIX:HA*T/RE+D/-
(((A+B)+C)-((D-E)^F))
PREFIX -++ABC^-DEF
POSTFIX AB+C+DE-F^-
REVERSE: )F-))E%D(+)C*)B/A((((
-+*/ABC%DEF
-+*/ABC%DEF