bubble-sort相关内容
我想使用气泡排序算法和C语言中的指针对结构数组进行排序. 我有汽车结构: typedef struct{ char model[30]; int hp; int price; }cars; 我为12个项目分配了内存: cars *pointer = (cars*)malloc(12*sizeof(cars)); 并从文件中读取数据: for (i
..
我正在尝试创建通用的冒泡排序功能.它允许用户编写自己的比较和交换功能.我为int类型实现了交换和比较功能,但是当我为下一个数组运行代码时:{3,5,8,9,1,2,4,7,6,0},我得到:0 0 84214528 2312 1 2 4 7 60.为什么会这样? #include #include #define true 1 #define fa
..
我需要在PHP中执行冒泡排序算法. 我想知道是否有人可以使用任何好的示例,或者开放源代码库可以做到这一点. 我在一个集合(数组)中有几个空格,我想用对象(一个人)填充这些空格,所以没有空格可以有一个男性和一个女性,这就是为什么我要找出气泡排序的原因算法. 我的计划是填写任何可用的空格,而不考虑性别,然后分别对它们进行排序. 谢谢. 解决方案 使用冒泡排序是一个非常糟
..
我有一个并行气泡排序算法的实现(奇偶转置排序),使用OpenMP.但是,经过测试,它比串行版本慢(约10%),尽管我有4核处理器(由于Intel超线程,所以2实x 2).我检查了内核是否已实际使用,并且在运行该程序时可以看到它们各占100%.因此,我认为我在算法的实现上犯了一个错误. 我正在使用内核2.6.38-8-generic的linux. 这是我的编译方式: gcc -o
..
我正在将递归代码编写为Bubble Sort(通过交换从最小到最大) 我有一个代码可以只对气泡进行一次排序 (define (bubble-up L) (if (null? (cdr L)) L (if (
..
请问您能告诉我在JavaScript中实现冒泡排序算法有什么问题吗? for(var i = 1; i
..
我编写了一个冒泡排序算法来对链表进行排序。我是一名Java初学者,正在尝试学习数据结构。我很困惑为什么我的第二个元素没有正确排序。 编辑 class SListNode { 对象项; SListNode下一个; SListNode(Object obj){ item = obj; next = null; } SListNode(Object o
..
我有以下代码用于冒泡排序,但它根本没有排序。如果我删除我的布尔值然后它的工作正常。我明白,因为我的[0]比所有其他元素都要小,所以没有任何交换可以帮助我。 package com.sample; 公共类BubleSort { public static void main(String [] args){ int a [] = {1,2,4,5,6,88,4 ,2,4,5,8};
..
这是我的冒泡排序代码。我无法获得输出的实际排序值。程序读取输入的数字,但不打印排序。 我不确定我要做什么才能让它们排序。 任何建议或建议都会有所帮助。 package sortingalgorithm2; import java.util.Scanner; 公共类Main { / ** * @param args命令行参数 * / public static
..
我试图实现冒泡排序,但我不确定它是否正确。如果你可以看一看,如果它是一个泡沫排序,可以更好地完成,请不要害羞。以下是代码: 包练习; import java.util。*; 公共类BubbleSort_6_18 { public static void main(String [] args) { Random generator = new Random();
..
我必须在链接列表而不是数组上实现BubbleSort算法。我是java的新手,所以我真的不知道怎么把它放在代码中。但我尝试了一下,这就是我得到的: SinglyNode.java public class SinglyNode { public Object names; public SinglyNode next; public SinglyNode(Objec
..
我想知道如何优化冒泡排序,以便忽略已排序的元素,即使在第一次传递后也是如此。 EG。 [4,2,3,1,5,6] - > [2,3,1,** 4,5,6 **] 我们观察到[ 4,5,6]已按排序顺序排列,如何修改我的代码以便在下一遍中忽略这3个元素? (这意味着排序会更有效吗?) 你建议使用递归方法吗? public static void bubbleso
..
我试图完成的程序是一个使用冒泡排序算法的程序,我不确定问题出在哪里或问题在哪个函数中。问题是程序没有正确排序数组。 (它也必须按升序排列)。 以下是代码: #include #include“simpio.h” void getArray(int arr [],int size); void sortArray (int arr [],int size); voi
..
为了与Erlang成为熟人,我正在尝试 来编写自己的Bubblesort算法。现在,我有 我的模块中的以下代码: -module(mysort)。 -export([bubblesort / 1])。 bubblesort(L) - > sort_sequence(L,[])。 sort_sequence([H1 | [H2 | T]],排序) - > 如果H
..
我尝试使用指针和动态内存分配来运行泡沫排序技术,但是代码似乎没有运行(eclipse崩溃)。请帮忙。我发布的代码如下: #include using namespace std; void sort(int *); // ======================================== === int main() { int
..
所以我试图使用排序函数(类似于bubble)并将其传递给一个对象。如果该对象更大(字母顺序),然后切换然后返回true并切换与之前它。我不断得到一个错误,虽然在 mySort()里面的if语句中说“没有匹配的操作符[]在arr [j]”,但从我的理解,我传递一个对象数组是什么?为什么会发生这种情况,我该如何解决? 以下是驱动程序 #include #in
..
我只是在与我的导师讨论气泡排序,他告诉我说,气泡排序被称为两个for循环,一个嵌套在另一个。在我开始作业之前没有给出,所以好的,这是罚款,但这个代码为泡沫排序有什么问题: int num = 0,i = 0; bool go = true; while(i if(array [i]> array [i + 1]){ num = array [i] array [i] = a
..
我想在C ++和MASM之间比较气泡排序。我有C ++工作没有问题。但是,使用MASM,我需要在loopSwap中使用另一个计数器,但是我不知道如何去做。 我知道如果我推一个寄存器,它必须在比较之前,但如果比较跳转被满足,我将无法弹出相同 任何帮助都是非常感谢! C ++代码: #include #include #inclu
..
我知道气泡排序可能不是最快的方式做到这一点,但它可以接受。 我的双链表有一个类型int和一个类型字符串来保存一个数字和一个数字。字。 我的麻烦点是怎样的运行这个循环,以便它被彻底正确排序,而不只是一次。 这里是我到目前为止所做的: void DblLinkedList :: ReorderListNumeric() { dummy = new Node(); te
..
我想使用bubble-sort为了排序链表。我使用curr和trail为了穿过列表。 curr应该总是领先一步。这是我的代码到目前为止: void linked_list :: sort() { int i, j = 0; int counter = 0; node * curr = head; node * trail = head; node * temp = NU
..