求一排序算法 技术分进大版前100了,300分,你懂的

熙风 2012-09-21 09:54:16
求一排序算法

神马排序都可以

...全文
583 52 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbzjzsb123 2012-09-22
  • 打赏
  • 举报
回复
mark..
xggllc 2012-09-21
  • 打赏
  • 举报
回复
private void btnRequest_Click(object sender, EventArgs e)
{

}
暖枫无敌 2012-09-21
  • 打赏
  • 举报
回复
private void btnRequest_Click(object sender, EventArgs e)
{
此处略去N行代码...
}

华美乐章 2012-09-21
  • 打赏
  • 举报
回复
private void btnRequest_Click(object sender, EventArgs e)
{

}
CZQing_ze 2012-09-21
  • 打赏
  • 举报
回复

#include<stdio.h>
int a[5]={8,9,5,7,6};
quicksort(int a[],int l,int r)
{
int i=l,j=r;
int tmp=a[(l+r)/2],tt;
do
{
while(a[j]>tmp) j--;
while(a[i]<tmp) i++;
if(i<=j)
{
tt=a[i];a[i]=a[j];a[j]=tt;
i++;j--;
}
}
while(i<=j);
if(i<r)quicksort(a,i,r);
if(j>l)quicksort(a,l,j);
}

int main()
{
int i,j;
quicksort(a,0,4);
for(i=0;i<5;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}



快排 看到手打的亲,你就给分吧
  • 打赏
  • 举报
回复
private void btnRequest_Click(object sender, EventArgs e)
{

}
haojuntu 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 的回复:]

引用 20 楼 的回复:

引用 16 楼 的回复:

引用 14 楼 的回复:

冒泡排序:
C# code

void BubbleSort(int[] values)
{
for (int i = 1; i < values.Length; i++)
{
for (int j = values.Length - 1; j >= i; j--)
{
……
……
[/Quote]

就是很特别
熙风 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]

引用 16 楼 的回复:

引用 14 楼 的回复:

冒泡排序:
C# code

void BubbleSort(int[] values)
{
for (int i = 1; i < values.Length; i++)
{
for (int j = values.Length - 1; j >= i; j--)
{
……


终于看到一个排序了。。。……
[/Quote]

啥叫个性?
haojuntu 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 的回复:]

引用 14 楼 的回复:

冒泡排序:
C# code

void BubbleSort(int[] values)
{
for (int i = 1; i < values.Length; i++)
{
for (int j = values.Length - 1; j >= i; j--)
{
……


终于看到一个排序了。。。
[/Quote]
lz头像挺有个性啊
熙风 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 的回复:]

//1 冒泡排序法
public void Sort(int[] list)
{
long begintime = System.DateTime.Now.Second*1000+System.DateTime.Now.Millisecond;
WriteLine(begintime);
int j,temp;
j= 1;
wh……
[/Quote]

这一下有多了不少,,,,
aluogang 2012-09-21
  • 打赏
  • 举报
回复
//1 冒泡排序法
public void Sort(int[] list)
{
long begintime = System.DateTime.Now.Second*1000+System.DateTime.Now.Millisecond;
WriteLine(begintime);
int j,temp;
j= 1;
while((j<list.Length))
{
for(int i=0;i<list.Length -j;i++)
{
if(list[i]<list[i+1])
{
temp = list[i];
list[i] = list[i+1];
list[i+1] = temp;
}
}
j++;
}
long endtime = System.DateTime.Now.Second*1000+System.DateTime.Now.Millisecond;
WriteLine(endtime);
WriteLine(endtime-begintime);
}
//2 选择排序法
public void SortChoice(int [] list)
{
long begintime = System.DateTime.Now.Millisecond;
int min;
for(int i=0;i<list.Length-1;i++)
{
min=i;
for(int j=i+1;j<list.Length;j++)
{
if(list[j]<list[min])
min=j;
}
int t=list[min];
list[min]=list[i];
list[i]=t;
}
long endtime = System.DateTime.Now.Millisecond;
WriteLine(begintime);
WriteLine(endtime);
WriteLine(endtime-begintime);
}
//3 插入排序法
public void SortInsert(int [] list)
{
for(int i=1;i<list.Length;i++)
{
int t=list[i];
int j=i;
while((j>0)&&(list[j-1]<t))
{
list[j]=list[j-1];
--j;
}
list[j]=t;
}
}
//4 希尔排序法
public void SortShell(int [] list)
{
int inc;
for(inc=1;inc<=list.Length/9;inc=3*inc+1);
for(;inc>0;inc/=3)
{
for(int i=inc+1;i<=list.Length;i+=inc)
{
int t=list[i-1];
int j=i;
while((j>inc)&&(list[j-inc-1]>t))
{
list[j-1]=list[j-inc-1];
j-=inc;
}
list[j-1]=t;
}
}
}


haojuntu 2012-09-21
  • 打赏
  • 举报
回复
冒泡排序

private static void SortNum()
{
Int32[] array = new Int32[] { 1, 14, 8, 17, 3, 6 };
Console.WriteLine("冒泡排序前:");
for (int i = 0; i < array.Length; i++)
{
if (i == array.Length - 1)
Console.Write(array[i]);
else
Console.Write(array[i] + ",");
}
int temp = 0;
for (int i = 0; i < array.Length - 1; i++)
{
for (int j = 0; j < array.Length - 1 - i; j++)
{
if (array[j] > array[j + 1])
{
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
Console.WriteLine("\n"+"冒泡排序后:");
for (int i = 0; i < array.Length; i++)
{
if (i == array.Length - 1)
Console.Write(array[i]);
else
Console.Write(array[i] + ",");
}

}
熙风 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

冒泡排序:
C# code

void BubbleSort(int[] values)
{
for (int i = 1; i < values.Length; i++)
{
for (int j = values.Length - 1; j >= i; j--)
{
……
[/Quote]

终于看到一个排序了。。。
dalmeeme 2012-09-21
  • 打赏
  • 举报
回复
顺便恭喜一下楼主
dalmeeme 2012-09-21
  • 打赏
  • 举报
回复
冒泡排序:

void BubbleSort(int[] values)
{
for (int i = 1; i < values.Length; i++)
{
for (int j = values.Length - 1; j >= i; j--)
{
if (values[j - 1] > values[j])
{
int temp = values[j - 1];
values[j - 1] = values[j];
values[j] = temp;
}
}
}
}
瑞卡哥哥 2012-09-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
select X from tb order by X
[/Quote]

+1
yonglaixiazaide 2012-09-21
  • 打赏
  • 举报
回复
我只会复杂度最高的冒泡,至于什么O(nlogn) O(n) 完全不会~
  • 打赏
  • 举报
回复
直接都用sort的说
熙风 2012-09-21
  • 打赏
  • 举报
回复
代码,,都不上代码,我擦。。。
天下如山 2012-09-21
  • 打赏
  • 举报
回复

淡定。。
if
++
else
--
加载更多回复(30)

7,774

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧