不带表头节点的冒泡排序算法
来源:互联网 发布:软件开发设计培训 编辑:程序博客网 时间:2024/05/16 11:51
InStream_linklist InStream_BubbleSort(InStream_linklist lhead){
InStream_linklist q,tail,p=(InStream_linklist)malloc(sizeof(InStreaLNode));;
p->next = lhead;
lhead = p;
tail = NULL;
while(tail != lhead->next){
p = lhead;
q = p->next;
while(tail != q->next){
if((p->next->dstport> q->next->dstport)&&(p->next->moduleId==q->next->moduleId)){
p->next = q->next;
q->next = q->next->next;
p->next->next = q;
}/*fi*/
p = p->next;
q = p->next;
}/*while in*/
tail = q;
}/*while out*/
p = lhead->next;
free(lhead);
return p;
}
InStream_linklist q,tail,p=(InStream_linklist)malloc(sizeof(InStreaLNode));;
p->next = lhead;
lhead = p;
tail = NULL;
while(tail != lhead->next){
p = lhead;
q = p->next;
while(tail != q->next){
if((p->next->dstport> q->next->dstport)&&(p->next->moduleId==q->next->moduleId)){
p->next = q->next;
q->next = q->next->next;
p->next->next = q;
}/*fi*/
p = p->next;
q = p->next;
}/*while in*/
tail = q;
}/*while out*/
p = lhead->next;
free(lhead);
return p;
}
- 不带表头节点的冒泡排序算法
- 不带表头节点的单链表编程(1)
- 不带表头节点的单链表编程(2)
- 不带表头节点的循环单向链表
- 带表头节点的单链表编程
- 单链表的逆序(不带表头)
- 排序算法:冒泡排序(带标记)
- 【算法导论】10.2不带哨兵节点和带哨兵节点的双向链表
- 单向带表头链表中找节点
- 带表头节点的单向循环链表编程
- 带表头节点的双向循环链表编程
- 带表头节点的循环单向链表
- 不带表头的单向链表,带表头的单向链表,带表头的单向循环链表,带表头的双向循环链表。
- 算法(冒泡排序的算法)
- 单链表(带节点与不带节点)的倒置
- 不带表头结点的非循环单向链表
- 不带表头结点的单向链表总结
- 带flag标准位的冒泡排序
- 进程地址空间[2]
- findfirst函数的用法
- 正确安装vmware tools(debian)
- 怀旧电影 -- 《郝邵文\释小龙影集》
- 监控特定文件夹的事件:三种解决方法汇总
- 不带表头节点的冒泡排序算法
- ACE Thread Manage
- Django tutorial(1)【翻译】编写第一个Django app,第一部分——创建项目
- 如何确定安装了哪些版本的 .NET Framework 以及是否应用了 Service Pack
- 日子过得太快了.不知明年我在做什么,都没有勇气去想了.
- C#绘制曲线图和柱状图的方法
- 自定义控件在 控件在 VS 工具箱 中的图标
- 使用iconv进行内码转换(Big5->GB2312)
- 记住这些该死的东西