C 气泡排序紧凑型指针
c++ bubble sort compact pointers
我试图用紧凑的指针实现气泡排序。这种类型似乎只排序前两个,然后在尝试使用老师提供的displayValues驱动程序
时失败 float *Sort(float *first, size_t elements)
{
{
for (didSwap = 0, current = first, next = first + 1; current < last; ++current, ++next)
{
didSwap = 1;
}
}
--last;
}
while (didSwap);
return first;
}
这很简单,教授常规期望该数组会降序。您的代码对我来说是正确的,但与上升顺序相称。
顺便说一句,您的教授对setiosflags
的工作方式有误会。应该是
cout << setiosflags(ios_base::fixed);
在cout
流上设置标志。每个流都有自己的旗帜,您的教授似乎印象深刻,有一套全球的旗帜。resetiosflags
的同样错误。
不应该有一个'do'使'do'do {...}时?
float *Sort(float *first, size_t elements)
{
do
{
for (didSwap = 0, current = first, next = first + 1; current < last; ++current, ++next)
{
didSwap = 1;
}
--last;
}
while (didSwap);
}
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- C++将浮点指针值舍入为小数位数
- 为什么++(*p)更改指针值
- 调整大小后指向元素值的指针unordered_map有效?
- 正在将指针转换为范围
- 使用指向成员的指针将成员函数作为参数传递
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- C 气泡排序紧凑型指针