cost 230 ms
此代码未按预期对链表进行完全排序 - This code does not completely sort a linked list as expected

我是编程新手,所以我正在尝试一个程序来通过插入排序算法对链表进行排序。 我想交换节点而不仅仅是元素。 虽然我在 inte.net 上看到了替代实现,但我很想知道为什么我当前的实现没有给出预期的 output。 我的代码在一次交换操作后立即返回,而没有遍历整个列表。 这是我当前的实现: 排序.h/** ...

使用插入排序的优先级队列 - 最佳情况 O(n)? - Priority Queue using Insertion Sort - Best case scenario O(n)?

我正在C++ ,第 2 版中使用数据结构和算法研究优先级队列。 (Goodrich、Tamassia、Mount)我正在阅读有关用于优先队列的插入排序的页面: 简而言之,它讨论了我理解的最坏情况下的 O(²)。 然而最后一段是这样的: 或者,我们可以更改插入排序的定义,以便我们在第一阶段从优先 ...

尝试运行插入排序时出现属性错误 - Attribute Error While Trying to Run Insertion Sort

我目前正在创建一个乌龟游戏,它将在一系列记录中收集分数和首字母,我想运行插入排序以向用户显示他们是否收到了前三名之一。 但是,每当我尝试运行代码时,我都会收到一个属性错误。 代码在这里(如果需要可以提供更多代码): 我曾尝试重新排列我的数据并更改数据的存储方式,但没有任何帮助。 我不确定还有什么可以 ...

k-shifted数组插入排序的时间复杂度 - Time complexity of insertion sort on k-shifted array

这个问题在我的算法课程作业中被问到。 您首先有一个n大小的排序数组。 假设n=10并且数组是[1,2,3,4,5,6,7,8,9,10] 。 然后循环右移k 。 让我们说k=3 。 现在数组是[8,9,10,1,2,3,4,5,6,7] 。 如果根据n和k在此数组上应用插入排序,时间复杂度是多少? ...

双向链表的插入排序 C - Insertion sort of a doubly linked list in C

我正在尝试在双向链表中实现插入排序算法,这是我的代码: 我已经尝试了代码,但它给了我一个无限循环。 当我尝试在我的调试器中运行它时,我无法理解它(我的可执行文件是从多个文件编译而来的)。 有人能帮我找出我的错误在哪里吗,我以后怎么能找到这类错误(无限循环)? 如果可能的话,你能给我推荐一份文档或任 ...

C 插入排序不是从小到大排序 - C insertion sort not sorting from least to greatest

我有一个插入排序,它在对整数进行排序时可以正常工作,但是我不得不更改它以对不同项目的结构数组进行排序。 数组是10个人的名字和年龄。 该数组首先传递给一个排序 function 然后设置一个 for 循环来遍历该数组。 我认为我遇到的问题是数组没有正确循环,因为新数组的打印顺序仍然是混乱的。 这是我 ...

将结构数组传递给 C 中的 function - Passing an array of structs to a function in C

我有一项任务要完成,但我陷入了指针问题。 我有一个我创建的结构数组,想将它发送到 function 排序。在我将它发送到 function 排序之前,我想将它发送到打印 function 以验证指针是否正常工作。 这是我的代码...... 我尝试编译时遇到的错误是 我不确定指针如何工作得很好,我试 ...

python中插入排序算法的实现 - Implementation of Insertion Sort Algorithm in python

我试图在 python 中实现插入排序算法并能够将其编码如下可以帮助我理解它,因为该函数在从未排序部分插入元素时正在考虑数组的排序部分。 此外,在您的评论中,请考虑实施是否正确,如果正确,什么可以使我的解决方案输出正确。 这是我得到的输出: [1, 3, 4, 5, 6, 2] tl; dr ...

为什么我的插入排序只能排序90%的数据? - Why my insertion sort can only sort 90% of the data?

我必须读取一个 csv 文件,然后按日期按升序对其数据进行排序。 情节扭曲是 90% 的数据排序正确,但其他 10% 的数据排序不正确。 csv 文件中的日期以 01/17/2015(月/日/年)的形式写入。 我对代码进行了一些测试,我注意到如果我运行两次插入排序,那么 10% 的未排序数据将被完 ...

这算作插入排序吗? 为什么最后会显示一个随机数? - Does this count as an Insertion-Sort? And why does a random number show at the end?

我被要求为数组创建插入排序。 我的程序与老师的程序不同,但它对数组进行了排序。 但是,我很好奇它是否真的算作正确的插入排序。 此外,在排序结束时,会出现一些随机数。 我将不胜感激。 这是 output,一次一行: 注意最后的44。 我不知道为什么它在那里,因为代码一直运行良好,直到最后。 编辑:修 ...

我难以置信。 插入排序(基本排序,我知道)算法正在做一些我无法解释的事情 - I am mindboggled. Insertion Sort (basic sort, i know) algorithm is doing something I can't explain

好的,听我说完。 这是我的插入排序代码。 所以,截至目前,我有 因为我想跳过 i2 显然等于 -1 的迭代,因此对数组没有任何影响,因为第一次迭代什么都不做,并将第一个元素保持在数组的 0 位置,因为这正是插入的方式排序工作。 现在,我不确定发生了什么,因为正如前面提到的 if 语句被注释 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM