Program on deque that implements a linked list.
 Program on deque that implements a linked list. #include " " #include " " #include " " struct node {     int data ;     struct node *link ; } ; struct dqueue {     struct node *front ;     struct node *rear ; } ; void initdqueue ( struct dqueue * ) ; void addqatend ( struct dqueue *, int item ) ; void addqatbeg ( struct dqueue *, int item ) ; int delqatbeg ( struct dqueue * ) ; int delqatend ( struct dqueue * ) ; void display ( struct dqueue ) ; int count ( struct dqueue ) ; void deldqueue ( struct dqueue * ) ; void main( ) {     struct dqueue dq ;     int i, n ;     clrscr( ) ;     initdqueue ( &dq ) ;     addqatend ( &dq, 11 ) ;     addqatbeg ( &dq, 10 ) ;     addqatend ( &dq, 12 ) ;     addqatbeg ( &dq, 9 ) ;     addqatend ( &dq, 13 ) ;     addqatbeg ( &dq, 8 ) ;     addqatend ( &dq, 14 ) ;     addqatbeg ( &dq, 7 ) ;     display ( dq ) ;     n = count ( dq ) ;     printf ( "\nTotal elements: %d", n ) ;     ...