今天看到《C#高级编程》第四版161页
for(int i = 0;i<sortArray.Length;i++)
{
for(int j = i+1;j<sortArray.Length;j++)
{
if(sortArray[j]<sortArray[i])
{
//swap 省略……
}
}
}
n天前看一本数据结构(翻译的)书也是这么写的,晕啊 难到没有好教材了!!
for(int i = 0;i<sortArray.Length;i++)
{
for(int j = i+1;j<sortArray.Length;j++)
{
if(sortArray[j]<sortArray[i])
{
//swap 省略……
}
}
}
n天前看一本数据结构(翻译的)书也是这么写的,晕啊 难到没有好教材了!!
解决方案 »
- 面试题
- 我在treeview 得doubleclick里写插入 代码, 执行的时候发现双击后有展开但马上又缩回去了
- 多线程问题
- 想在web开发中使用textbox掩码 有相应的控件没有?
- oracle数据库用oledb连接,在C#中调用储存过程或包(package),怎么样能返回dataset。
- 各位前辈们,请帮我看下,我实在是找不出哪里有错误了.(关于线程)
- 求助如何让Label显示三次信息.在线等,
- WCF服务宿主在window Form程序中,javascript如何调用该服务?
- AspNetPager是怎么用的?还有没有更好的分页工具。
- 继续送分!98下浏览帖子,因为是XML,所以编码被锁定在Unicode那里。但每一个帖子的正文中的中文字体很不清晰,不是标题那种字体,有办法
- 创建不规则窗体中的一个算法问题!
- c# datagridview问题求教
egg;
for(int i=0;i<s.length-1;i++)
{
for(int j=0;j<s.length-i-1;j++)
{
if(s[j]>s[j+1])
{
int temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}
}
}
感觉减不减都不影响成功。
void selectionSort(int data[], int count)
{
int i, j, min, temp;
for (i = 0; i < count - 1; i++) {
/* find the minimum */
min = i;
for (j = i+1; j < count; j++) {
if (data[j] < data[min]) {
min = j;
}
}
/* swap data[i] and data[min] */
temp = data[i];
data[i] = data[min];
data[min] = temp;
}
}
{
bool isOk = false; //设置排序是否结束的哨兵 //i从[0,nLen-1)开始冒泡,确定第i个元素
for (int i = 0; i < nLen - 1 && !isOk; ++i)
{
isOk = true; //假定排序成功 //从[nLen - 1, i)检查是否比上面一个小,把小的冒泡浮上去
for (int j = nLen- 1; j > i; --j)
{
if (pnData[j] < pnData[j - 1]) //如果下面的比上面小,交换
{
int nTemp = pnData[j];
pnData[j] = pnData[j - 1];
pnData[j - 1] = nTemp;
isOk = false;
}
}
} return 1;
}
{
for(int j = i+1;j<sortArray.Length;j++)
{
if(sortArray[j]<sortArray[i])
{
//swap 省略……
}
}
}
======================================
for(int i=0;i<s.length-1;i++)
{
for(int j=0;j<s.length-i-1;j++)
{
if(s[j]>s[j+1])
{
int temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}
}
}
=====================================================
看看是否达到了冒泡排序的条件。