当前位置: 代码迷 >> C语言 >> 求 算法
  详细解决方案

求 算法

热度:603   发布时间:2008-05-02 10:42:06.0
在作秀?
~~~~~~~~~~~~~~~~
    楼主既然求这道题的代码,就表明他基本上是个初学者(想来应该如此,如有冒犯之处,楼主海涵)。楼上朋友的代码很精妙――我看不懂,但想来应该很高很深,再上两楼的回帖意义深远,专业性很强,令人读后如醍醐灌顶、今日方明。

    可是你们是在显示自己的实力?还是实力太强,这些对于你们已经是初登C门已是必会之理?二叉树、时间复杂度?对于一个初学者,也许连数组都还未纯熟应用的人,你想他会明白么――我学了几个月了,我是没明白。

    回帖是自由,言论也是自由。你回你们的帖,我发我的牢骚,请不必太介怀。如有冒犯之处,还请楼上两位海涵。
----------------解决方案--------------------------------------------------------
----------------
如果是混乱的数组呢  比如 a[10] {1,3,5,4,6,7,8,9,4}
两两比较就不行..这样行不
int *p;
p=a;
for(p=a;p<a+p;p++)
{
  if(p==p) printf("p");
===============================
----------------解决方案--------------------------------------------------------
    楼主既然求这道题的代码,就表明他基本上是个初学者(想来应该如此,如有冒犯之处,楼主海涵)。楼上朋友的代码很精妙――我看不懂,但想来应该很高很深,再上两楼的回帖意义深远,专业性很强,令人读后如醍醐灌顶、今日方明。

    可是你们是在显示自己的实力?还是实力太强,这些对于你们已经是初登C门已是必会之理?二叉树、时间复杂度?对于一个初学者,也许连数组都还未纯熟应用的人,你想他会明白么――我学了几个月了,我是没明白。

    回帖是自由,言论也是自由。你回你们的帖,我发我的牢骚,请不必太介怀。如有冒犯之处,还请楼上两位海涵。

别人发的代码,你说是作秀;
你发的代码,才能算是帮肋?

那这论坛以后由你一个人发代码好了,我们都不发
伟大的人在这个论坛就你一个了

[color=white]

[[it] 本帖最后由 雨中秣燕 于 2008-5-2 11:01 编辑 [/it]]
----------------解决方案--------------------------------------------------------
无语
[bo]以下是引用 [un]广陵绝唱[/un] 在 2008-5-2 10:42 的发言:[/bo]

~~~~~~~~~~~~~~~~
    楼主既然求这道题的代码,就表明他基本上是个初学者(想来应该如此,如有冒犯之处,楼主海涵)。楼上朋友的代码很精妙――我看不懂,但想来应该很高很深,再上两楼的回帖意义深远,专业性很强,令人读后如醍醐灌 ...

=================================================
如果永远让我知道 1+1=2 ,而不让我知道1×2=2的话,那么我永远也只知道2只能由1+1得到!
----------------解决方案--------------------------------------------------------
如果是1~n-1的话,直接加个计数器数组.
再加个记录重复数字的变量.
最多两次循环.
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]hjh10845[/un] 在 2008-5-2 10:58 的发言:[/bo]

如果是混乱的数组呢  比如 a[10] {1,3,5,4,6,7,8,9,4}
两两比较就不行..这样行不
int *p;
p=a;
for(p=a;p

p==p这句话恒成立,和3等于3一样,不能起到判断的作用
----------------解决方案--------------------------------------------------------
我这个被人叫作“作秀”的人也不用说什么了,LZ已经给出了答案...
----------------解决方案--------------------------------------------------------
广陵.时间复杂度就是执行步数在的数量级.
for(int i=0;i<n;i++)
for(int j=i;j<n;j++)
就是一个等差数列n+(n-1)+....1=n(n+1)/2;
取出高次相,复杂度就是O(n^2)
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]hjh10845[/un] 在 2008-5-2 11:01 的发言:[/bo]

=================================================
如果永远让我知道 1+1=2 ,而不让我知道1×2=2的话,那么我永远也只知道2只能由1+1得到!

哈哈,楼主好样的

[color=white]
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]中学者[/un] 在 2008-5-2 10:40 的发言:[/bo]

根据燕子的思路写的, 能力有限,实在写不出O(lgn)的算法。。燕子可否提示一下?
下面是代码:(C++版)

//***********数组无序的情况**********
int ElementUniqueness(int* arr,int size_)
{ //时间复杂度 O(n^2)
    for(in ...



三百多种排序方法,我可以写出几百种解题来,真受不了了
----------------解决方案--------------------------------------------------------
  相关解决方案