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->m_pNext)
- {
- ListItem *pMin = pFirst;
- ListItem *v = pMin->m_pNext;
- while (v->m_pNext)
- {
- if (foo( (const void*)(pMin->m_pNext), (const void*)(v->m_pNext) ) == 1)
- pMin = v;
- v = v->m_pNext;
- }
- if (pFirst != pMin)
- {
- v = pMin->m_pNext->m_pNext;
- pMin->m_pNext->m_pNext = pFirst->m_pNext;
- pFirst->m_pNext = pMin->m_pNext;
- pMin->m_pNext = v;
- }
- pFirst = pFirst->m_pNext;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement