如何在C++中打印按行排序的矩阵
How to print a row wise sorted matrix in C++
我得到了一个二维数字数组,每行都单独排序。我需要按排序(升序)打印整个矩阵。有人能告诉我们如何高效地完成这项工作及其时间复杂性吗。如果你能编码,请粘贴你的C++代码。
这段代码可能会有所帮助!
unsigned char arr[columnsize][rowsize];
unsigned char out[columnsize*rowsize];
for(unsigned int i=0; i<columnsize*rowsize; i++){
char buffer=1;
bool brk=false;
for(unsigned int y=0; y<rowsize; y++){
for(unsigned int x=0; x<columnsize; x++){
if(arr[x][y] <= buffer){
buffer = arr[x][y];
arr[x][y] = 0;
brk = true;
}
if(brk) break;
}
if(brk) break;
}
out[i] = buffer;
}
相关文章:
- 读取一组用户输入,按升序排序,然后打印结果
- 如何基于一个数组对多个数组进行排序并打印出来
- 插入排序打印错误的输出
- 如何按姓氏排序并打印新数组
- 队列快速排序不排序和打印随机字符串[C ]
- 每次交换后,如何使用任何排序算法打印到控制台
- 排序向量不断修改数据并打印不正确的结果
- 尝试使用 cout 打印矢量中包含的对象列表并排序是错误的
- 根据用户输入对二维数组进行排序和打印
- C++链表-按排序顺序打印
- 除了显示平均,最高和最低温度之外,有没有办法打印出整个排序列表
- 打印排序的整数数组元素
- C++:使用 map 对文本文件中出现的字符串值进行排序和打印
- 在C++中对列(数组)中的平均值进行排序和打印
- 矢量C++排序和打印
- 按字母顺序降序对列表进行排序,然后打印列表
- C++链表排序、拆分和打印问题
- 快速排序后打印出数组的元素
- C++按升序对数组进行排序打印
- 如何在C++中打印按行排序的矩阵