Advertisement
huutho_96

Câu 3 cuối kì CTDL GT Đại học CNTT

Jun 5th, 2015
556
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. //#include <string>
  2. //#include <ostream>
  3. //using namespace std;
  4. //#define NHT 2015
  5. //
  6. //struct Data
  7. //{
  8. // int MaSP;
  9. // string TenSp;
  10. // int ChungLoai;
  11. // int NamSX, BH;
  12. //};
  13. //
  14. //struct Node
  15. //{
  16. // Data info;
  17. // Node *pNext, *pPrev;
  18. //};
  19. //
  20. //struct List
  21. //{
  22. // Node *pHead;
  23. // Node *pTail;
  24. //};
  25. //
  26. //void HoanVi(Data &a, Data &b)
  27. //{
  28. // Data c = a;
  29. // a = b;
  30. // b = c;
  31. //}
  32. //
  33. //void SelectionSort(List &L)
  34. //{
  35. // Node* p, *pPtr, *max;
  36. // if (L.pHead == L.pTail || L.pHead == NULL) return;
  37. // p = L.pHead;
  38. // while (p != L.pTail)
  39. // {
  40. // max = p;
  41. // pPtr = p->pNext;
  42. // while (pPtr)
  43. // {
  44. // if (max->info.MaSP < pPtr->info.MaSP)
  45. // max = pPtr;
  46. // pPtr = pPtr->pNext;
  47. // }
  48. // HoanVi(max->info, p->info);
  49. // p = p->pNext;
  50. // }
  51. //}
  52. //
  53. //void DeleteNode(List &L, Node *p)
  54. //{
  55. // if (p == NULL) return;
  56. // if (L.pHead == L.pTail && L.pHead == NULL) return;
  57. //
  58. // if (L.pHead == L.pTail)
  59. // {
  60. // p = L.pHead;
  61. // L.pHead = L.pTail = NULL;
  62. // delete p;
  63. // return;
  64. // }
  65. //
  66. // if (p == L.pHead)
  67. // {
  68. // L.pHead = p->pNext;
  69. // L.pHead->pPrev = NULL;
  70. // delete p;
  71. // return;
  72. // }
  73. // if (p == L.pTail)
  74. // {
  75. // L.pTail = p->pPrev;
  76. // L.pTail->pNext = NULL;
  77. // delete p;
  78. // return;
  79. // }
  80. //
  81. // Node *p1 = p->pPrev;
  82. // Node *p2 = p->pNext;
  83. // p1->pNext = p2;
  84. // p2->pPrev = p1;
  85. // delete p;
  86. //}
  87. //
  88. //void Delete(List &L)
  89. //{
  90. // Node *p = L.pHead;
  91. // Node *pNext = NULL;
  92. // while (p != NULL)
  93. // {
  94. // if (p->info.NamSX + p->info.BH > NHT)
  95. // {
  96. // pNext = p->pNext;
  97. // DeleteNode(L, p);
  98. // p = pNext;
  99. // }
  100. // else
  101. // p = p->pNext;
  102. // }
  103. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement