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

Windows编程

开发平台:

Visual C++

  1. //THE IMPLEMENTATION OF THE CLASS "LIST"
  2. //FILE LIST.CPP
  3. #include "List.h"
  4. NODE* LIST::GET_HEAD()
  5. {
  6. return (HEAD);
  7. }
  8. void LIST::DISPLAY(NODE *TEMP)
  9. {
  10. if (HEAD==0)
  11. {
  12. printf("----Sorry!!!  It's EMPTY !!! ");
  13. }
  14. else
  15. {
  16. while(TEMP!=0)
  17. {
  18. printf("%d ",TEMP->DATA);
  19. TEMP=TEMP->NEXT;
  20. }
  21. }
  22. }
  23. void LIST::INSERT(int Data)
  24. {
  25. NODE *TEMP=HEAD;
  26. NODE *PREVIOUS;
  27. NODE *NEWNODE;
  28. NEWNODE=new NODE;
  29. NEWNODE->DATA=Data;
  30. NEWNODE->NEXT=0;
  31. if(HEAD==0)
  32. {
  33. HEAD=NEWNODE;
  34. }
  35. else
  36. {
  37. while(((TEMP->DATA)<=Data)&&(TEMP!=0))
  38. {
  39.    PREVIOUS=TEMP;
  40.    TEMP=TEMP->NEXT;
  41. }
  42. if(TEMP==HEAD)
  43. {
  44. NEWNODE->NEXT=HEAD;
  45. HEAD=NEWNODE;
  46. }
  47. else
  48. {
  49. NEWNODE->NEXT=TEMP;
  50. PREVIOUS->NEXT=NEWNODE;
  51. }
  52. }
  53. }
  54. void LIST::CLEAR()
  55. {
  56. NODE *TEMP_HEAD=HEAD;
  57. if (TEMP_HEAD==0) return;
  58. do
  59. {
  60. NODE *TEMP_NODE=TEMP_HEAD;
  61. TEMP_HEAD=TEMP_HEAD->NEXT;
  62. delete TEMP_NODE;
  63. }
  64. while (TEMP_HEAD!=0);
  65. }