Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SortList(ListItem* pList, cF foo)
- {
- ListItem *pFirst = pList;
- while (pFirst->pNext)
- {
- ListItem *pMin = pFirst;
- ListItem *v = pMin->pNext;
- while (v->pNext)
- {
- if (foo((const void*)(pMin->pNext), (const void*)(v->pNext)) == 1)
- pMin = v;
- v = v->pNext;
- }
- if (pFirst != pMin)
- {
- v = pMin->pNext->pNext;
- pMin->pNext->pNext = pFirst->pNext;
- pFirst->pNext = pMin->pNext;
- pMin->pNext = v;
- }
- pFirst = pFirst->pNext;
- }
- }
- //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement