Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. template <class T>
  2. void LinkedList<T>::insertInOrder(T value, bool (*charcmp)(char, char))
  3. {
  4.     if(!empty())
  5.     {
  6.             Elt_t<T> * Temp;
  7.             Temp = new Elt_t<T>;
  8.             Temp -> data = value;
  9.         begin();
  10.         while(Curs != NULL && charcmp(Curs ->data, Temp ->data))
  11.         {
  12.             Curs = Curs -> Link;
  13.         }
  14.         if(Curs == NULL) //tests if largest
  15.         pushback(value);
  16.         else if(Curs -> Pred != NULL)
  17.         {
  18.             Temp -> Link = Curs;
  19.             Temp -> Pred = Curs -> Pred;
  20.             Curs -> Pred = Temp;
  21.             Curs = Temp ->Pred;
  22.             Curs -> Link = Temp;
  23.             total++;
  24.         }//inserts if not at end of list
  25.  
  26.         else if(Curs ->Pred == NULL)//inserts if at start of list
  27.             pushfront(value);
  28.      
  29.     }
  30.     else//creates first item in list
  31.         pushfront(value);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement