模版排序
2016-04-10 22:52
225 查看
template<typename T>
struct Node
{
T m_Data;
Node * m_pNext;
};
template<typename T>
bool SelectSort(Node<T> * & pHead)
{
Node<T> * pCurNode = NULL;
Node<T> * pTemp = NULL;
T tTemp;
Node<T> * pMin = NULL;
if (!pHead)
return false;
pCurNode = pHead;
while (pCurNode)
{
pTemp = pCurNode->m_pNext;
pMin = pCurNode;
while (pTemp)
{
if (pTemp->m_Data < pMin->m_Data)
{
pMin = pTemp;
}
pTemp = pTemp->m_pNext;
}
if (pMin != pCurNode)
{
tTemp = pCurNode->m_Data;
pCurNode->m_Data = pMin->m_Data;
pMin->m_Data = tTemp;
}
pCurNode = pCurNode->m_pNext;
}
return true;
}
struct Node
{
T m_Data;
Node * m_pNext;
};
template<typename T>
bool SelectSort(Node<T> * & pHead)
{
Node<T> * pCurNode = NULL;
Node<T> * pTemp = NULL;
T tTemp;
Node<T> * pMin = NULL;
if (!pHead)
return false;
pCurNode = pHead;
while (pCurNode)
{
pTemp = pCurNode->m_pNext;
pMin = pCurNode;
while (pTemp)
{
if (pTemp->m_Data < pMin->m_Data)
{
pMin = pTemp;
}
pTemp = pTemp->m_pNext;
}
if (pMin != pCurNode)
{
tTemp = pCurNode->m_Data;
pCurNode->m_Data = pMin->m_Data;
pMin->m_Data = tTemp;
}
pCurNode = pCurNode->m_pNext;
}
return true;
}
相关文章推荐
- 团队项目01
- Java中类序列化构造函数的调用问题
- HashMap、Hashtable
- C#学习总结
- [LeetCode]128. Longest Consecutive Sequence
- 一个大四求职菜鸟的web前端之路(四)
- 07-百思不得姐(第七天)
- JAVA(HDU)杭电ACM 1421
- linux常用命令(一)
- 蓝牙查询网站
- 20145301《Java程序设计》实验报告一:Java开发环境的熟悉
- 为AM335x移植 Linux内核dts ---fwqlzz love is for ever
- 环形队列
- 【一天一道LeetCode】#14 Longest Common Prefix
- 【一天一道LeetCode】#14 Longest Common Prefix
- 动态规划 - 2016网易杭研面试题
- 二分插入排序(BinaryInsertSort)
- 单链表实现多项式相加
- 模版快拍
- jquery监听滚动条,实现“返回顶部”