- public void selectSort()
- {
- int out, in, min;
-
- for(out=0; out<nElems-1; out++) //外层循环
- {
- min=out; //将最小值指定为out指针所指位置数值
- for(in=out+1; in<nElems; in++) //内层循环
- {
- if(a[in]<a[min]) //当前in指针的值比min所指的最小值更小吗?
- min=in; //将最小值重新指定为当前in指针所指数据
- }
- swap(out, min); //交换out和min的值
- }
- } //结束
复制代码 这个排序的示例竟然在谈指针
我了解一点点 C++和C做开发的时候 需要手动分配内存 和手动垃圾回收 对指针操作要求很高
一个排序 怎么就知道哪个环节指针打到哪个位置了 怎么看出来的 着急啊 大神指点 不胜感激
|
|