插入排序
来源:互联网 发布:知乎双刀周杰伦 编辑:程序博客网 时间:2024/06/12 01:13
void InsertNode(ListNode *pHead, AppInfo *pAppInfo)
{
ListNode* pNode = NULL;
ListNode* pNext = NULL;
ListNode* pTemp = NULL;
ListNode* pNewNode = NULL;
if ((NULL == pHead) || (NULL == pAppInfo))
{
return;
}
pNode = pHead;
while (pNode->pNext != NULL)
{
pNext = pNode->pNext;
if (pAppInfo->hot >= pNext->data->hot)
{
break;
}
pNode = pNode->pNext;
}
while (pNode->pNext != NULL)
{
pNext = pNode->pNext;
if (pAppInfo->hot == pNext->data->hot && pAppInfo->appNo < pNext->data->appNo)
{
pNode = pNode->pNext;
}
else
{
break;
}
}
pNewNode = (ListNode *)malloc(sizeof(ListNode));
if (NULL == pNewNode)
{
return;
}
pNewNode->data = pAppInfo;
//insert
pTemp = pNode->pNext;
pNode->pNext = pNewNode;
pNewNode->pNext = pTemp;
return;
}
{
ListNode* pNode = NULL;
ListNode* pNext = NULL;
ListNode* pTemp = NULL;
ListNode* pNewNode = NULL;
if ((NULL == pHead) || (NULL == pAppInfo))
{
return;
}
pNode = pHead;
while (pNode->pNext != NULL)
{
pNext = pNode->pNext;
if (pAppInfo->hot >= pNext->data->hot)
{
break;
}
pNode = pNode->pNext;
}
while (pNode->pNext != NULL)
{
pNext = pNode->pNext;
if (pAppInfo->hot == pNext->data->hot && pAppInfo->appNo < pNext->data->appNo)
{
pNode = pNode->pNext;
}
else
{
break;
}
}
pNewNode = (ListNode *)malloc(sizeof(ListNode));
if (NULL == pNewNode)
{
return;
}
pNewNode->data = pAppInfo;
//insert
pTemp = pNode->pNext;
pNode->pNext = pNewNode;
pNewNode->pNext = pTemp;
return;
}
0 0
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- Ubuntu安装后怎么以root角色登录
- Java 线程第三版 第五章 极简同步技巧 读书笔记
- 摊派风波 娃哈哈爱迪生奶粉内外之困:真正危机还在后面
- 算法
- 金蝶K3管理软件PDA条码解决方案,盘点机与金蝶K3无缝对接
- 插入排序
- cocos2d-x 3.0 final 移植 android
- Android实战技巧:ViewStub的应用
- QWT
- linux 计划任务定时发邮件 phpmailer 和 thinkphp
- Android模糊示例-RenderScript-附效果图与代码
- How Many Points of Intersection?
- ios的手势操作之UIGestureRecognizer浅析
- CCS Cannot open soure file "***"