插入排序链表c ++

编程入门 行业动态 更新时间:2024-10-13 02:18:45
本文介绍了插入排序链表c ++的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我试图用随机数对已填充的链表进行排序。我做的功能不工作,因为它应该。我看不出有什么问题,它没有正确排序的数字。

I'm trying to sort a filled linked list with random numbers. The function I have made doesnt work as it should. I can't see what is wrong, its not sorting the numbers properly.

void linked_list::SortList() { if(is_empty()) { return; } for(node_t *it =head; it!=tail; it = it->next) { int valToIns = it->value; node_t *holePos = it; while(holePos->prev && valToIns < it->prev->value) { holePos->value = holePos->prev->value; holePos = holePos->prev; } holePos->value = valToIns; } }

推荐答案

while(holePos->prev && valToIns < it->prev->value)

应为

while(holePos->prev && valToIns < holePos->prev->value)

以将 valToIns 与 holePos 指向。

更多推荐

插入排序链表c ++

本文发布于:2023-11-29 11:33:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1646274.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:链表

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!