【问题标题】:Ordered double linked list [closed]有序双链表[关闭]
【发布时间】:2013-02-28 17:25:10
【问题描述】:

我正在尝试按其姓氏字段排序记录列表,该字段类型为 char 数组,我在我的算法中使用 strcmp() 函数,但我无法找出出错的地方.. 该函数添加到前面并添加到后面的功能工作正常,它只是添加到中间,我得到输出像

输入顺序 0 - 升序,1 - 降序:0 2 5 3 4 6

如果这里有人能看到问题,请给我留言!

Main.cpp(基本上只是菜单)

【问题讨论】:

  • 你的标题是C,但代码是C++
  • 你能不能把范围缩小一点?
  • 我建议你使用std::liststd::sort。你现在应该已经完成​​了任务。
  • 您真的需要所有这些静态数据吗?可以用局部变量代替吗?
  • 调试器在哪一行报告了问题?

标签: c++ list struct


【解决方案1】:

您忘记在查找列表的 while 循环中更新 s2 和 s3(据我所知,s1 没有变化)。

移动

while(current!=last && x!=1)
{

增加两到三行可能会奏效。

您还应该检查循环后的 if-block 是否是必要的。

【讨论】:

  • here 你的建议很有帮助:)
猜你喜欢
  • 2018-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-24
相关资源
最近更新 更多