BILIST.H
上传用户:wszmarenbt
上传日期:2013-04-26
资源大小:2552k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. //THIS HEAD FILE DEFINES A "DOUBLE DIRECTION LIST" CLASS
  2. //FILE BILIST.H
  3. #include <stdio.h>
  4. class NODE
  5. {
  6. //FRIEND CLASS "LIST" CAN HAVE ACCESS TO THE CLASS "NODE" 'S PRIVATE PART
  7. friend class LIST;
  8. private :
  9. //PREVIOUS NODE LINK
  10. NODE *PREVIOUS;
  11. //NEXT NODE LINK
  12. NODE *NEXT;
  13. //THE CURRENT NODE DATA
  14. int DATA;
  15. };
  16. class LIST
  17. {
  18. private :
  19. //THE HEAD OF THE LIST
  20. NODE *HEAD;
  21. //THE TAIL OF THE LIST
  22. NODE *TAIL;
  23. public :
  24. //CONSTRUCTOR FUNCTION
  25. LIST()
  26. {
  27. //INITIAL
  28. HEAD=0;
  29. TAIL=0;
  30. }
  31. //ADD TO THE BACK OF THE LIST
  32. void Build_HT(int Data);
  33. //ADD TO THE FRONT OF THE LIST
  34. void Build_TH(int Data);
  35. //DISPLAY THE DATA OF THE LIST FROM HEAD TO TAIL
  36. void LIST::DISPLAY_HT();
  37. //DISPLAY THE DATA OF THE LIST FROM TAIL TO HEAD
  38. void LIST::DISPLAY_TH();
  39. //REMOVE ALL THE NODES IN THE LIST
  40. void CLEAR();
  41. ~LIST()
  42. {
  43. CLEAR();
  44. }
  45. };