You are on page 1of 7

8/29/13

v!ks M: KU ASSIGNMENT 4TH SEM: TB - 41 - ALGORITHMS

v!ks M
G e t m o r e s t u f f l i k e . . A s s i g n m e n t s , D o c u m e n t s , P Ct i p s a n d t r i c k s , Wi d e s c r e e n w a l l p a p e r s , L e a r n i n g v i d e o s , O p e n s o u r c e s o f t w a r e , L a t e s t c o o l i c o n s p a c k s , I m p o r t a n t w e b l i n k s a n d w h a t e v e r y o u w a n t . . .

Home

Menu Items

Sitemap

Join Me

About Me
SEARCH T HIS BLOG
Search

MENU IT EMS A s s i g n m e n t s ( 1 6 ) D o c u m e n t s ( 9 ) D o w n l o a d s ( 3 ) I c o n s P a c k ( 6 ) L e a r n i n g V i d e o s ( 2 ) T i p s a n d T r i c k s ( 2 1 ) Wa l l p a p e r s ( 8 ) We b L i n k s ( 1 ) RECENT POST S


KU 6TH S EM PRACTICAL S OLUTIONS

KU ASSIGNMENT 4TH SEM: TB - 41 - ALGORITHMS


PART A
I. Say whether the following statements are true or false. 1 ) D e f i n i t e n e s s i s o n e o f t h e p r o p e r t i e s o f a n a l g o r i t h m . A n s : T R U E 2 ) G r a p h i s a l i n e a r d a t a s t r u c t u r e . A n s : F A L S E 3 ) At r e e i s a c o n n e c t e d g r a p h . A n s : T R U E 4 ) T h e d a t a s t r u c t u r e u s e d b y r e c u r s i o n i s s t a c k . A n s : T R U E 5 ) Q u e u e w o r k s o n t h e s t r a t e g y F i r s t i n F i r s t o u t . A n s : T R U E II. Using suitable word or phrase fill up the blanks in the following sentences: 1 ) _ _ _ _ _ _ _ _ _ _ _ _ _ i s t h e p r o c e s s o f e x e c u t i n g a c o r r e c t p r o g r a mo n d a t a s e t s a n d m e a s u r i n g t h e t i m e a n d s p a c e . A n s : P R O F I L I N G 2 ) T r e e i s a _ _ _ _ _ _ _ _ _ _ _ _ _ d a t a s t r u c t u r e . A n s : N O N L I N E A R 3 ) F o r a g r a p h w i t h n n u m b e r o f n o d e s t h e n u m b e r o f e d g e s t o f o r ma t r e e i s _ _ _ _ _ _ _ _ _ _ _ _ _ A n s : n 1 4 ) L a s t i n F i r s t o u t D a t a s t r u c t u r e i s r e f e r r e d t o a s _ _ _ _ _ _ _ _ _ _ _ _ _ A n s : S t a c k s 5 ) Ab i n a r y t r e e o f d e p t h K h a s m a x i m u mo f _ _ _ _ _ _ _ _ _ _ _ _ _ n u m b e r o f
vslifehacker.blogspot.in/2012/04/assignment-tb-41-java-programming.html

KU 5TH S EM PRACTICAL S OLUTIONS

KU 5TH S EM AS S IGNMENT - BS IT (TB) - 53 (DATA WAREHOUS ING & DATA MINING) HOW TO PLAY HIDDEN S NAKE GAME ON YOUTUBE

DOWNLOAD WINDOWS 7 S P1 IS O IMAGE FILES

KU 5TH S EM AS S IGNMENT - BS IT (TB) - 52 (WEB PROGRAMMING)

KU 5TH S EM AS S IGNMENT - BS IT (TB) - 51 (GRAPHICS & MULTIMEDIA)

1/7

8/29/13

v!ks M: KU ASSIGNMENT 4TH SEM: TB - 41 - ALGORITHMS

n o d e s . A n s : 2 k 1 n o d e s , k > =0 6 ) A_ _ _ _ _ _ _ _ _ _ _ _ _ i s a g r a p h w i t h o u t s e l f l o o p a n d p a r a l l e l e d g e s . A n s . S I MP L EG R A P H 7 ) T h e t w o m e t h o d s o f s e a r c h i n g a r e _ _ _ _ _ _ _ _ _ _ _ _ _ a n d _ _ _ _ _ _ _ _ _ _ _ _ _ A n s . : S E Q U E N T I A LS E A R C HA N DB I N A R YS E A R C H III. Write brief answers to the following questions: 1) Define algorithm. What are its properties? A n s : A n a l g o r i t h mi s a s e t o f i n s t r u c t i o n s t h a t p r o v i d e s t e p b y s t e p s p e c i f i c a t i o n s t o p e r f o r ma t a s k . E x : S t e p b y s t e p p r o c e d u r e f o r d i s p l a y 1 0 n a t u r a l n u m b e r s : 1 . S e t t h e v a l u e o f c o u n t e r t o 1 2 . D i s p l a y c o u n t e r 3 . I n c r e m e n t c o u n t e r b y 1 4 . I f c o u n t e r < =1 0 , g o t o s t e p 2 T h e p r e c e d i n g s t e p b y s t e p p r o c e d u r e i s a n a l g o r i t h mb e c a u s e i t p r o d u c e s t h e c o r r e c t r e s u l t i n Af i n i t e n u m b e r o f s t e p s . T h e p r o p e r t i e s o f a n a l g o r i t h ma r e : I n p u t : S p e c i f i e s t h e d a t a s e t t h a t i s a p p l i e d t o t h e a l g o r i t h mt o c h e c k i t s v a l i d i t y . O u t p u t : S p e c i f i e s t h e d a t a s e t t h a t i s p r o d u c e d a s a r e s u l t o f t h e a l g o r i t h me x e c u t i o n . D e f i n i t e n e s s : S p e c i f i e s t h a t t h e i n s t r u c t i o n s d e s c r i b e d i n t h e a l g o r i t h ms h o u l d b e w e l l d e f i n e d a n d s h o u l d n o t c r e a t e a n y a m b i g u i t y . T e r m i n a t i o n : S p e c i f i e s t h a t t h e i n s t r u c t i o n s d e s c r i b e d i n t h e a l g o r i t h mm u s t c o n t a i n a p r o p e r t e r m i n a t i o n c o n d i t i o n . E f f e c t i v e n e s s : S p e c i f i e s t h a t t h e a l g o r i t h mt a k e l e s s t i m e a n d l e s s m e m o r y s p a c e d u r i n g i t s e x e c u t i o n . 2) Give atleast four real life examples where we use stack operations. A n s : T h e r e a l l i f e e x a m p l e s o f s t a c k s a r e : B a n g l e s i n a h a n d : T h e b a n g l e s w o r e i n a h a n d f o l l o wl a s t i n f i r s t o u t ( L I F O ) s t r a t e g y o f s t a c k . T h e b a n g l e t h a t y o u w e a r f i r s t i s t h e l a s t o n e t o b e t a k e n o u t w h i l e r e m o v i n g a l l t h e b a n g l e s f r o mt h e h a n d . T h e b a n g l e t h a t i s w o r n l a s t i s t h e f i r s t o n e t o b e t a k e n o u t . S a m e c i r c u m f e r e n c e c i r c u l a r r i n g s i n a p o l e : T h e r i n g s h a v i n g s a m e c i r c u m f e r e n c e p l a c e d i n t o a p o l e a l s o f o l l o w L I F Os t r a t e g y . T h e t o p m o s t r i n g , w h i c h w a s t h e l a s t t o b e p l a c e d i n t h e p o l e , i s t h e f i r s t o n e t o b e t a k e n o u t . T h e b o l t s s c r e w e d t o a s i n g l e n u t : Wh e n t h e b o l t s a r e s c r e w e d t o a s i n g l e n u t , t h e l a s t s c r e w e d b o l t i s u n s c r e w e d f i r s t a n d t h e b o l t t h a t w a s s c r e w e d f i r s t i s u n s c r e w e d i n t h e l a s t . B a t t e r y c e l l s i n a t o r c h : T h e b a t t e r y c e l l s i n a t o r c h a l s o f o l l o wt h e s a m e L I F Os t r a t e g y o f s t a c k . 3) Differentiate full and complete binary trees. A n s : T h e f o l l o w i n g t a b l e l i s t s t h e d i f f e r e n c e s b e t w e e n c o m p l e t e b i n a r y t r e e s a n d f u l l b i n a r y t r e e s : C o m p l e t e b i n a r y t r e e s F u l l b i n a r y t r e e s A l l t h e n o d e s a t t h e p r e v i o u s l e v e l a r e f u l l y a c c o m m o d a t e d b e f o r e t h e n e x t l e v e l i s a c c o m m o d a t e d . A l l l e v e l s a r e m a x i m a l l y a c c o m m o d a t e d . N u m b e r o f n o d e s a t t h e l a s t ( n ) l e v e l m a y o r m a y n o t e q u a l t o 2 n . N u m b e r o f n o d e s a t t h e l a s t ( n ) l e v e l i s e x a c t l y e q u a l t o 2 n . L e a f n o d e s m a y o r m a y n o t b e a t t h e s a m e l e v e l . A l l l e a f n o d e s a r e a t t h e s a m e l e v e l . Ac o m p l e t e b i n a r y t r e e m a y o r m a y n o t b e f u l l b i n a r y t r e e . Af u l l b i n a r y t r e e i s a l w a y s a c o m p l e t e b i n a r y t r e e . 4) What are the demerits of recursion? A n s : D e m e r i t s o f r e c u r s i o n a r e : Ma n y p r o g r a m m i n g l a n g u a g e s d o n o t s u p p o r t r e c u r s i o n ; h e n c e , r e c u r s i v e m a t h e m a t i c a l f u n c t i o n i s i m p l e m e n t e d u s i n g i t e r a t i v e m e t h o d s . E v e n t h o u g h m a t h e m a t i c a l f u n c t i o n s c a n b e e a s i l y i m p l e m e n t e d u s i n g r e c u r s i o n , i t i s a l w a y s a t t h e c o s t o f e x e c u t i o n t i m e a n d m e m o r y s p a c e . T h e r e c u r s i v e p r o g r a m s t a k e c o n s i d e r a b l y m o r e s t o r a g e a n d t a k e m o r e t i m e d u r i n g p r o c e s s i n g .

FOLLOWERS
Join this site
w ith Google Friend Connect

Members (31) More

Already a member? Sign in

LIKE T HIS BLOG


Find us on Facebook

Vikash Sharma
Like 157 people like Vikash Sharma.

F acebook social plugin

FOLLOW ON T WIT T ER

FOLLOW BY EMAIL
Email address... Submit

YOU'RE VISIT OR NUMBER

70,036
BLOG ARCHIVE 2 0 1 3 ( 1 ) 2 0 1 2 ( 6 5 ) N o v e m b e r ( 1 ) O c t o b e r ( 1 ) S e p t e m b e r ( 7 ) A u g u s t ( 3 ) J u n e ( 1 ) Ma y ( 2 ) A p r i l ( 8 ) Ma r c h ( 4 2 )

PART - B
1. a) What are the characteristics of an algorithm? Describe with an example. A n s : T h e r e a r e f i v e C h a r a c t e r i s t i c s o f e v e r y A l g o r i t h m : 1 ) I N P U T 2 ) O U T P U T 3 ) D E F I N I T E N E S S 4 ) E f f e c t i v e n e s s 5 ) T e r m i n a t i o n T h e r e f o r e , a n a l g o r i t h mc a n b e d e f i n e d a s a s e q u e n c e o f d e f i n i t e a n d e f f e c t i v e i n s t r u c t i o n s , w h i c h t e r m i n a t e s w i t h t h e p r o d u c t i o n o f c o r r e c t o u t p u t f r o mt h e g i v e n i n p u t . F o r E X A MP L E : t r y t o p r e s e n t t h e s c e n a r i o o f a m a n b r u s h i n g h i s o w n t e e t h a s a n a l g o r i t h ma s f o l l o w s : 1 ) . T a k e t h e b r u s h 2 ) . A p p l y t h e p a s t e
vslifehacker.blogspot.in/2012/04/assignment-tb-41-java-programming.html

2/7

8/29/13

v!ks M: KU ASSIGNMENT 4TH SEM: TB - 41 - ALGORITHMS

3 ) . S t a r t b r u s h i n g 4 ) . R i n s e 5 ) . Wa s h 6 ) . S t o p I f o n e g o e s t h r o u g h t h e s e 6 s t e p s w i t h o u t b e i n g a w a r e o f t h e s t a t e m e n t o f t h e p r o b l e m , h e c o u l d p o s s i b l y f e e l t h a t t h i s i s t h e a l g o r i t h m f o r c l a n i n g a t o i l e t . T h i s i s b e c a u s e o f s e v e r a l a m b i g u i t i e s w h i l e c o m p r e h e n d i n g e v e r y s t e p . S t e p 1 m a y i m p l y t o o t h b r u s h , p a i n t b r u s h , t o i l e t b r u s h , e t c . u c h a n a l g o r i t h ma r i s e s f r o mt h e i n s t r u c t i o n o f t h e a b o v e a l g o r i t h ms t e p . t h u s e v e r y s t e p h a s t o b e m a d e u n a m b i g u o u s . A n u n a m b i g u o u s s t e p i s c a l l e d d e f i n i t e i n s t r u c t i o n . b) Write an algorithm to implement any three operations of a queue. A n s : A l g o r i t h m : I s e m p t y I n p u t : Q , Q u e u e O u t p u t : B o o l e a n Me t h o d : I f ( F = = 0 ) R e t u r n ( y e s ) E l s e R e t u r n ( n o ) I f e n d A l g o r i t h me n d s A l g o r i t h m : I s f u l l I n p u t : Q , Q u e u e O u t p u t : B o o l e a n Me t h o d : I f ( R = = S I Z E ) R e t u r n ( y e s ) E l s e R e t u r n ( n o ) I f e n d A l g o r i t h me n d s A l g o r i t h m : F r o n t I n p u t : Q , Q u e u e O u t p u t : e l e m e n t i n t h e f r o n t Me t h o d : I f ( I s e m p t y ( Q ) ) P r i n t n o f r o n t e l e m e n t E l s e R e t u r n ( Q [ F ] ) I f e n d A l g o r i t h me n d s 2. a) Describe the two methods of representing a graph. A n s : T w o w a y s o f r e p r e s e n t a t i n g G r a p h D I R E C T E DG R A P H: Ag r a p h t h a t h a s a n o r d e r e d p a i r o f v e r t i c e s , ( x , y ) . H e r e , Xi s t h e t a i l a n d y i s t h e h e a d o f t h e e d g e . T h e r e i s a p a t h f r o mv e r t e x Xt o v e r t e x Y . H o w e v e r , a p a t h f r o my t o x m a y o r m a y n o t e x i s t . Ap a t h f r o my t o x w i l l b e r e p r e s e n t e d b y e =( y , x ) . T h e r e f o r e , e =( X, Y ) a n d e =( Y, X ) a r e t o s e p r a t e e d g e s f o r a d i r e c t e d g r a p h . D I R E C T E DG R A P H T h e g r a p h c o n t a i n s f i v e v e r t i c e s , n a m e l y , v 1 , v 2 , v 3 , v 4 , a n d v 5 . T h e g r a p h c o n t a i n s f o u r d i r e c t e d e d g e s , n a m e l y , ( v 1 , v 2 ) , ( v 2 , v 3 ) , ( v 4 , v 3 ) , ( v 4 , v 1 ) , ( v 4 , v 5 ) , a n d ( v 5 , v 1 ) . U N D I R E C T E DG R A P H: Ag r a p h t h a t h a s a n u n o r d e r e d p a i r o f v e r t i c e s r e p r e s e n t i n g a n e d g e . T h i s m e a n s t h a t i f e =( v , w ) , t h e n ( v , w ) a n d ( w, v ) a r e c o n s i d e r e d a s t h e s a m e e d g e . F o r E X: U N D I R E C T E DG R A P H b) Design an algorithm to generate all prime numbers between 10 and 20. A n s . : A l g o r i t h m : P r i m a l i t y _ T e s t i n g ( S e c o n d a p p r o a c h ) I n p u t : b e t w e e n 1 0 &2 0 , n u m b e r f l a g , t e s t c o n d i t i o n O u t p u t : f l a g u p d a t e d Me t h o d f l a g =0 f o r ( i = 2 t o s q u a r e _ r o o t ( n ) i n s t e p s o f + 1 a n d f l a g =0 ) i f ( n %i =0 ) / / n m o d i f l a g =1 e n d _ i f e n d f o r i f ( f l a g =0 ) d i s p l a y N u m b e r i s p r i m e e l s e
vslifehacker.blogspot.in/2012/04/assignment-tb-41-java-programming.html 3/7

8/29/13

v!ks M: KU ASSIGNMENT 4TH SEM: TB - 41 - ALGORITHMS

d i s p l a y N u m b e r i s n o t p r i m e e n d _ i f A l g o r i t h me n d s 3. a) Trace out the algorithm Max Min on a data set containing atleast 8 elements. A n s : S t e p s t o p e r f o r mMa x Mi n o n a d a t a s e t ( 2 , 4 , 6 , 3 , 8 , 1 , 9 , 7 ) a r e : ( 2 , 4 , 6 , 3 ) ( 8 , 1 , 9 , 7 ) ( ( 2 , 4 ) ( 6 , 3 ) ) ( ( 8 , 1 ) ( 9 , 7 ) ) I n s u b l i s t ( 4 , 6 ) , m a x i s 6 a n d m i n i s 4 . I n s u b l i s t ( 8 , 9 ) , m a x i s 9 a n d m i n i s 8 . C o m p a r i n g m a x a n d m i n v a l u e s o f s u b l i s t ( 2 , 4 ) a n d s u b l i s t ( 6 , 3 ) , v a l u e o f m a x i s 6 a n d m i n i s 2 . T h e r e f o r e , f o r s u b l i s t ( 2 , 4 , 6 , 3 ) m a x i s 6 a n d m i n i s 2 . S i m i l a r l y , c o m p a r i n g m a x a n d m i n v a l u e s o f s u b l i s t ( 8 , 1 ) a n d s u b l i s t ( 9 , 7 ) , v a l u e o f m a x i s 9 a n d m i n i s 1 . T h e r e f o r e , f o r s u b l i s t ( 8 , 1 , 9 , 7 ) m a x i s 9 a n d m i n i s 1 . F i n a l l y , c o m p a r i n g m a x a n d m i n v a l u e s o f s u b l i s t ( 2 , 4 , 6 , 3 ) a n d s u b l i s t ( 8 , 1 , 9 , 7 ) , v a l u e o f m a x i s 9 a n d m i n i s 1 . b) Design an algorithm to sort the elements using merge sort. A n s : A l g o r i t m: ME R G E S O t I n p u t : l o w , h i g h , t h e l o w e r a n d u p p e r l i m i t s o f t h e l i s t t o b e s o r t e d A , t h e l i s t o f e l e m e n t s O u t p u t : A , S o r t e d l i s t Me t h o d : I f ( l o w<h i g h ) Mi d ( l o w+ h i g h ) / 2 ME R G E S O R T ( l o w , m i d ) ME R G E S O R T ( m i d , h i g h ) ME R G E ( A , l o w , m i d , h i g h ) I f e n d A l g o r i t h me n d s 4. What are preorder, Inorder, postorder traversals of a binary tree? Design recursion algorithms to implement them and explain with the help of an example. A n s : T r a v e r s a l i s t h e m o s t i m p o r t a n t o p e r a t i o n d o n e o n a b i n a r y t r e e . T r a v e r s a l i s t h e p r o c e s s o f v i s i t i n g t h e v e r t i c e s o f t h e t r e e i n a s y s t e m a t i c o r d e r . S y s t e m a t i c m e a n s t h a t e v e r y t i m e t h e t r e e i s t r a v e r s e d i t s h o u l d y i e l d t h e s a m e r e s u l t . P R E O R D E RT R A V E R S A L I n t h i s t r a v e r s a l , t h e n o d e s a r e v i s i t e d i n t h e o r d e r o f r o o t , L e f t c h i l d a n d t h e n r i g h t c h i l d , i . e . , 1 ) V i s i t t h e r o o t n o d e f i r s t . 2 ) G o t o t h e f i r s t l e f t s u b t r e e . 3 ) A f t e r t h e c o m p l e t i o n o f t h e l e f t s u b t r e e , G o t o t h e r i g h t s u b t r e e . H e r e , t h e l l e a f n o d e s r e p r e s e n t t h e s t o p p i n g c r i t e r i a . We g o t o t h e s i b l i n g s u b t r e e a f t e r t h e t r a v e r s a l o f a s u b t r e e . I N O R D E RT r a v e r s a l I n t h i s t r a v e r s a l , t h e n o d e s a r e v i s i t e d i n t h e o r d e r o f t h e l e f t c h i l d , r o o t a n d t h e n r i g h t c h i l d . i . e . , t h e l e f t s u b t r e e i s t r a v e r s e d f i r s t , t h e n t h e r o o t i s v i s i t e d a n d t h e n t h e r i g h t s u b t r e e i s t r a v e r s e d . H e r e a l s o , t h e l e f t n o d e s d e n o t e s t h e s t o p p i n g c r i t e r i a . P O S T O R D E RT r a v e r s a l I n t h i s t r a v e r s a l , t h e n o d e s a r e v i s i t e d i n t h e o r d e r o f l e f t c h i l d , r i g h t c h i l d a n d t h e n r o o t . i . e . , t h e l e f t s u b t r e e i s t r a v e r s e d f i r s t , t h e n t h e s i b l i n g i s t r a v e r s e d n e x t . t h e r o o t i s v i s i t e d l a s t . T h e r e c u r s i o n a l g o r i t h m A l g o r i t h m : P r e o r d e r T r a v e r s a l I n p u t : b t , a d d r e s s o f t h e r o o t n o d e O u t p u t : P r e o r d e r s e q u e n c e Me t h o d : i f ( b t ! =N U L L ) { D i s p l a y ( [ b t ] . d a t a ) P r e o r d e r T r a v e r s a l ( [ b t ] . L c h i l d ) P r e o r d e r T r a v e r s a l ( [ b t ] . R c h i l d ) } A l g o r i t h me n d s . A l g o r i t h m : I n o r d e r T r a v e r s a l I n p u t : b t , a d d r e s s o f t h e r o o t n o d e O u t p u t : I n o r d e r s e q u e n c e Me t h o d : i f ( b t ! =N U L L ) { I n o r d e r T r a v e r s a l ( [ b t ] . L c h i l d ) D i s p l a y ( [ b t ] . d a t a ) I n o r d e r T r a v e r s a l ( [ b t ] . R c h i l d ) } A l g o r i t h me n d s . A l g o r i t h m : P o s t o r d e r T r a v e r s a l
vslifehacker.blogspot.in/2012/04/assignment-tb-41-java-programming.html 4/7

8/29/13

v!ks M: KU ASSIGNMENT 4TH SEM: TB - 41 - ALGORITHMS

I n p u t : b t , a d d r e s s o f t h e r o o t n o d e O u t p u t : P o s t o r d e r s e q u e n c e Me t h o d : i f ( b t ! =N U L L ) { P o s t o r d e r T r a v e r s a l ( [ b t ] . L c h i l d ) P o s t o r d e r T r a v e r s a l ( [ b t ] . R c h i l d ) D i s p l a y ( [ b t ] . d a t a ) } A l g o r i t h me n d s . 5. a) What is binary search? Develop a recursive algorithm for binary search. A n s : B i n a r y s e a r c h i s n e c e s s a r y t o h a v e t h e v e c t o r i n a n a l p h a b e t i c a l o r n u m e r i c a l l y i n c r e a s i n g o r d e r . C o n s i d e r a n e x a m p l e w h e r e w e h a v e t o s e a r c h f o r t h e n a m e S t e v e i n a t l e p h o n e d i r e c t o r y t h a t i s s o r t e d a l p h a b e t i c a l l y . i n t h i s c a s e , w e d o n o t s e a r c h f o r t h e n a m e s e q u e n t i a l l y . i n s t e a d , w e o p e n t h e t e l e p h o n e d i r e c t o r y a t t h e m i d d l e t o o p e n t h e t e l e p h o n e d i r e c t o r y a t t h e m i d d l e t o d e t e r m e i n e w h i c h h a l f c o n t a i n s t h e n a m e . R e c u r s i v e a l g o r i t h mf o r b i n a r y s e a r c h A l g o r i t h m: B i n a r y s e a r c h I n p u t : A , v e c t o r o f n e l e m e n t s K , e a r c h e l e m e n t s O u t p u t : l o w i n d e x o f k Me t h o d : L o w=l , h i g h =n Wh i l e ( l o w< =h i g h 1 ) { Mi d =( l o w+h i g h ) 2 I f ( k < a [ m i d ] ] ) H i g h =m i d E l s e L o w=m i d I f e n d } Wh i l e e n d I f ( k =A [ l o w ] ) { Wr i t e ( s e a r c h s u c c e s s f u l ) Wr i t e ( k i s a t l o c a t i o n l o w ) E x i t ( ) ; } E l s e Wr i t e ( s e a r c h u n s u c c e s s f u l ) ; I f e n d ; A l g o r i t h me n d s ; b) What are the two methods of representing a binary tree? A n s : T h e t w o m e t h o d s o f r e p r e s e n t i n g b i n a r y t r e e a r e : S t a t i c a l l o c a t i o n a n d , D y n a m i c a l l o c a t i o n I n s t a t i c a l l o c a t i o n , w e h a v e t w o w a y s o f r e p r e s e n t i n g t h e b i n a r y t r e e . o n e i s t h r o u g h t h e u s e o f a d j a c e n c y m a t r i c e s a n d o t h e r t h r o u g h t h e u s e o f s i n g l e r e p r e s e n t i o n d i m e n s i o n a l a r r a y r e p r e s e n t a t i o n . 6. a) Design an algorithm to check whether a given string is a palindrome or not. A n s : A l g o r i t h m : c h e c k w h e t h e r t h e s t r i n g i s a p a l i n d r o m e o r n o t I n p u t : s t r i n g , f l a g O u t p u t : s t r i n g i s a p a l i n d r o m e Me t h o d : c o u n t =0 w h i l e ( t h e n e x t c h a r a c t e r c h i n t h e s t r i n g i s n o t e m p t y ) a ( c o u n t ) =c h c o u n t =c o u n t + 1 e n d w h i l e h a l f =c o u n t / 2 p a l i n =t r u e f o r ( i = 1 t o h a l f i n s t e p s o f 1 a n d j = c o u n t t o h a l f i n s t e p s o f 1 d o ) i f ( a ( i ) ! = a ( j ) ) p a l i n =f a l s e b r e a k e n d i f i f ( p a l i n =t r u e ) D i s p l a y ' S t r i n g i s a p a l i n d r o m e ' e l s e D i s p l a y ' S t r i n g i s n o t a p a l i n d r o m e '
vslifehacker.blogspot.in/2012/04/assignment-tb-41-java-programming.html 5/7

8/29/13

v!ks M: KU ASSIGNMENT 4TH SEM: TB - 41 - ALGORITHMS

e n d i f e n d f o r A l g o r i t h me n d s b) Trace out the algorithm quick sort on the data set {1,5,7,19,15,8,9, 10}. A n s : { ( 1 ) , 5 , 7 , 1 9 , 1 5 , 8 , 9 , 1 0 } { ( 1 ) , 5 , 7 , 1 5 , 1 9 , 8 , 9 , 1 0 } { 1 , 5 , 7 , ( 1 5 ) , 1 0 , 8 , 9 , 1 9 } { 1 , 5 , 7 , ( 1 0 ) , 1 5 , 8 , 9 , 1 9 } { 1 , 5 , 7 , ( 1 0 ) , 8 , 1 5 , 9 , 1 9 } { 1 , 5 , 7 , 8 , 1 0 , 1 5 , 9 , 1 9 } { 1 , 5 , 7 , 8 , 1 0 , 9 , 1 5 , 1 9 } { 1 , 5 , 7 , 8 , 9 , 1 0 , 1 5 , 1 9 } 7. a) What is validation and testing of algorithms? A n s : V a l i d a t i n g : O n c e a n a l g o r i t h mh a s b e e n d e v i s e d i t b e c o m e n e c e s s a r y t o s h o wt h a t i t w o r k s i t c o m p u t e r t h e c o r r e c t t o a l l p o s s i b l e , l e g a l i n p u t . O n e s i m p l y w a y i s t o c o d e i n t o a p r o g r a m . H o w e v e r c o n v e r t i n g t h e a l g o r i t h m i n t o p r o g r a mi s a t i m e c o n s u m i n g p r o c e s s . H e n c e , i t i s e s s e n t i a l t o b e r e a s o n a b l y s u r e a b o u t t h e e f f e c t i v e n e s s o f t h e a l g o r i t h mb e f o r e i t i s c o d e d . T h i s p r o c e s s , a t t h e a l g o r i t h ml e v e l , i s c a l l e d " v a l i d a t i o n " . S e v e r a l m a t h e m a t i c a l a n d o t h e r e m p i r i c a l m e t h o d o f v a l i d a t i o n a r e a v a i l a b l e . P r o v i d i n g t h e v a l i d a t i o n o f a n a l g o r i t h mi s a f a i r l y c o m p l e x p r o c e s s a n d m o s t o f t e n a c o m p l e t e t h e o r i t i c a l v a l i d a t i o n t h o u g h d e s i r a b l e , m e y n o t b e p r o v i d e d . A l t e r n a t e l y , a l g o r i t h ms e g m e n t , w h i c h h a v e b e e n p r o v e d e l s e w h e r e m a y b e u s e d a n d t h e o v e r a l l w o r k i n g a l g o r i t h mm a y b e e m p i r i c a l l y v a l i d a t e d f o r s e v e r a l t e s t c a s e s . A n d , T h e p r o c e s s o f m e a s u r i n g t h e e f f e c t i v e n e s s o f a n a l g o r i t h mb e f o r e i t i s c o d e d t o k n o wt h e a l g o r i t h mi s c o r r e c t f o r e v e r y p o s s i b l e i n p u t . T h i s p r o c e s s i s c a l l e d v a l i d a t i o n . E x a m p l e : T h i s a r t i c l e d e s c r i b e s t h e a l g o r i t h m s f o r v a l i d a t i n g b a n k r o u t i n g n u m b e r s a n d c r e d i t c a r d n u m b e r u s i n g t h e c h e c k s u mb u i l t i n t o t h e n u m b e r . Wh i l e t h e y d i f f e r i n h o wt h e y a r e g e n e r a t e d , t h e t e c h n i q u e u s e d f o r b o t h i s s i m i l a r . T e s t i n g : T h e t e s t o f a n a l g o r i t h mi s t h a t t h e p r o g r a mb a s e d o n t h e a l g o r i t h ms h o u l d r u n s a t i s f a c t o r i l y . T e s t i n g a p r o g r a mr e a l l y i n v o l v e s t w o p h a s e s a ) d e b u g g i n g a n d b ) P r o f i l i n g . D e b u g g i n g i s t h e p r o c e s s o f e x e c u t i n g p r o g r a m s w i t h s a m p l e d a t a s e t s t o d e t e r m i n e i f t h e r e s u l t s o b t a i n e d a r e s a t i s f a c t o r y . Wh e n u n s a t i s f a c t o r y r e s u l t s a r e g e n e r a t e d , s u i t a b l e c h a n g e s a r e m a d e i n t h e p r o g r a mt o g e t t h e d e s i r e d r e s u l t s . O n t h e o t h e r h a n d , p r o f i l i n g o r p e r f o r m a n c e m e a s u r e m e n t i s t h e p r o c e s s o f e x e c u t i n g a c o r r e c t p r o g r a mo n d i f f e r e n t d a t a s e t s t o m e s u r e t h e t i m e a n d s p a c e t h a t i t t a k e s t o c o m p u t e t h e r e s u l t s . b) Explain the terms with examples i) Finite graph A n s : Ag r a p h w i t h a f i n i t e n u m b e r o f v e r t i c e s a s w e l l a s f i n i t e n u m b e r o f e d g e s i s c a l l e d a f i n i t e g r a p h . F i n i t e g r a p h ii) Isolated and pendent vertices A n s : Av e r t e x h a v i n g n o i n c i d e n t e d g e i s c a l l e d a n i s o l a t e d v e r t e x . V e r t e x v 4 a n d v 7 a r e i s o l a t e d v e r t i c e s ( i n f i g ) . Av e r t e x o f d e g r e e o n e i s c a l l e d a p e n d e n t v e r t e x o r a n e n d v e r t e x . V e r t e x v 3 i s p e n d e n t v e r t e x ( i n f i g ) . G r a p h o n t a i n i n g i s o l a t e d v e r t i c e s a n d p e n d e n t v e r t e x iii) NULL graph i n t h e d e f i n i t i o n o f a g r a p h G=( V, E ) i t i s p o s s i b l e f o r t h e e d g e s e t Et o b e e m p t y . S u c h a g r a p h , w i t h o u t a n y e d g e s , i s c a l l e d a n u l l g r a p h . iv) Path. A n s . : i f a w a l k h a s t h e r e s t r i c t i o n o f n o r e p e t i t i o n o f v e r t i c e s a n d n o e d g e i s r e t r a c e d i t i s c a l l e d a p a t h . 8. Write short notes on : a) Debugging A n s . D e b u g g i n g i s t h e p r o c e s s o f e x e c u t i n g p r o g r a m s w i t h s a m p l e d a t a s e t s t o d e t e r m i n e i f t h e r e s u l t s o b t a i n e d a r e s a t i s f a c t o r y . Wh e n u n s a t i s f a c t o r y r e s u l t s a r e g e n e r a t e d , s u i t a b l e c h a n g e s a r e m a d e i n t h e p r o g r a mt o g e t t h e d e s i r e d r e s u l t s . O n t h e o t h e r h a n d , p r o f i l i n g o r p e r f o r m a n c e m e a s u r e m e n t i s t h e p r o c e s s o f e x e c u t i n g a c o r r e c t p r o g r a mo n d i f f e r e n t d a t a s e t s t o m e a s u r e t h e t i m e a n d s p a c e t h a t i t t a k e s t o c o m p u t e t h e r e s u l t s . b) The need for recursion A n s . : T h e n e e d o f r e c u r s i o n i s : 1 ) Ma t h e m a t i c a l f u n c t i o n s s u c h a s f a c t o r i a l a n d f i b o n a c i s e r i e s g e n e r a t i o n c a n b e e a s i l y i m p l e m e n t e d u s i n g r e c u r s i o n t h a n i t e r a t i o n . 2 ) i n i t e r a t i v e t e c h n i q u e s l o o p i n g o f s t a t e m e n t i s v e r y m u c h n e c e s s a r y . . c) Incidence matrix. A n s . : T h e i n c i d e n c e m a t r i x c o n t a i n s o n l y t w o e l e m e n t s , o a n d 1 . S u c h a m a t r i x i s c a l l e d a b i n a r y m a t r i x o r a ( 0 , 1 ) m a t r i x . S i n c e e v e r y e d g e i s i n c i d e n t o n e x a c t l y t w o v e r t i c e s , e a c h c o l u m n o f a h a s e x a c t l y t w o 1 . T h e n u m b e r o f 1 i n e a c h n o we q u a l s t h e d e g r e e o f t h e c o r r e s p o n d i n g v e r t e x . Ar o ww i t h a l l 0 , t h e r e f o r e , r e p r e s e n t s a n i s o l a t e d v e r t e x . P a r a l l e l e d g e s i n a g r a p h p r o d u c e i d e n t i c a l c o l u m n s i n i t s i n c i d e n c e m a t r i x .

+1 Recommend this on Google

L a b e l s : A s s i g n m e n t s R e a c t i o n s :
Funny (0) Interesting (2) Cool (1)

vslifehacker.blogspot.in/2012/04/assignment-tb-41-java-programming.html

6/7

8/29/13

v!ks M: KU ASSIGNMENT 4TH SEM: TB - 41 - ALGORITHMS

N e w e r P o s t

H o m e

O l d e r P o s t

LINKS H o m e S i t e m a p A b o u t Me

LABELS

COPYRIGHT C o p y r i g h t 2 0 1 2 C r e a t e d B y Vikash Sharma E m a i l v s l i f e h a c k e r @g m a i l . c o m B l o g v s l i f e h a c k e r . b l o g s p o t . c o m

A s s i g n m e n t s( 1 6 )D o c u m e n t s( 9 )
D o w n l o a d s( 3 ) I c o n sP a c k( 6 )L e a r n i n gV i d e o s( 2 )

T i p s a n d T r i c k s ( 2 1 ) Wa l l p a p e r s ( 8 )
We b L i n k s ( 1 )

vslifehacker.blogspot.in/2012/04/assignment-tb-41-java-programming.html

7/7

You might also like