小编Wis*_*ise的帖子

使用quicksort在c ++中排序可视化器错误

因此,当我使用名为splashkit的游戏制作库创建这个排序可视化工具时,(我知道它不理想,但它是我的课程教我的)我试图显示整个数组并显示每个单独的交换.但它反过来这样做:我的错误视频

我没有理解我的代码的逻辑,因为我按照教程来实现这一点.排序本身很好并且效果很好但是矩形的绘制很奇怪,而不是我想要实现的. 我想实现这样的目标.(没有颜色/声音效果).代码更新:

#include "splashkit.h"

#define NUM_VALS 200

void draw_values(const int values[], int size)
{
    int x = 0;
    int y;
    int rect_height;
    int rect_width = screen_width() / size;

    for (int i = 0; i < size; i++)
    {
        rect_height = values[i];
        y = screen_height() - rect_height;

        fill_rectangle(COLOR_RED, x, y, rect_width, rect_height);
        draw_rectangle(COLOR_WHITE, x, y, rect_width, rect_height);

        x += rect_width;
    }
}

void draw_sort(int values[], int size)
{
    clear_screen(COLOR_WHITE);
    draw_values(values, size);
    refresh_screen(60);
}

void swap (int &value1, int …
Run Code Online (Sandbox Code Playgroud)

c++ sorting quicksort

4
推荐指数
1
解决办法
117
查看次数

标签 统计

c++ ×1

quicksort ×1

sorting ×1