免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2751 | 回复: 11
打印 上一主题 下一主题

处女帖:感觉这里的人很强 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-03 09:32 |只看该作者 |倒序浏览
来这里有段时间了,看了很多回复,发现每个都是高手,回的很精彩,而我只有看的份!
最羡慕的是你们的算法,感觉你们都聪明,而我呢?看了一段小的算法代码,经常是看了半天没看懂!
就比如:
void Sort(int *a,int size)
{
    for(int gap = size/2; 0 < gap; gap /= 2)
      for(int i = gap; i < size; i++)
        for(int j = i - gap; 0 <= j; j -= gap)
          if(a[j+gap] < a[j])
            {
               int temp = a[j];
               a[j] = a[j+gap];
               a[j+gap] = temp;
            }
}
昨晚看了很长时间,最后还是没理解原理!想问一下:
如何提高算法的能力呢?以前看了数据结构和算法,好像没什么帮助阿!
如何看懂别人写的算法程序呢?

论坛徽章:
0
2 [报告]
发表于 2007-05-03 09:35 |只看该作者
找本算法书看吧,要看懂(放开书,能自己描述它的思想,实现)

论坛徽章:
0
3 [报告]
发表于 2007-05-03 09:44 |只看该作者
1,数据结构
数据结构的含义包括算法.
是拿来用的,光看不够的.
什么时候有自己的想法,什么时候就真正开始上路了.

2,程序语言
好的想法,要表达出来,才能体现价值.
用一种合适得的语言,所以要精通一些语言.

论坛徽章:
0
4 [报告]
发表于 2007-05-03 09:57 |只看该作者
兄弟, 看伪代码

论坛徽章:
0
5 [报告]
发表于 2007-05-03 10:01 |只看该作者

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
6 [报告]
发表于 2007-05-03 10:20 |只看该作者
原帖由 beautiful_good 于 2007-5-3 09:32 发表
来这里有段时间了,看了很多回复,发现每个都是高手,回的很精彩,而我只有看的份!
最羡慕的是你们的算法,感觉你们都聪明,而我呢?看了一段小的算法代码,经常是看了半天没看懂!
就比如:
void Sort(int *a,int size)
{
    for(int gap = size/2; 0 < gap; gap /= 2)
      for(int i = gap; i < size; i++)
        for(int j = i - gap; 0 <= j; j -= gap)
          if(a[j+gap] < a[j])
            {
               int temp = a[j];
               a[j] = a[j+gap];
               a[j+gap] = temp;
            }
}
昨晚看了很长时间,最后还是没理解原理!想问一下:

代码不是这么看的,尤其是涉及到算法实现的代码。看这类代码时,首先你应该了解的是其实现的算法,而不是直接从代码学习其实现的算法。
如何提高算法的能力呢?以前看了数据结构和算法,好像没什么帮助阿!
如何看懂别人写的算法程序呢?

找(几)本好点的数据结构和算法的书,仔细认真的看,并且试着自己实现其中的算法。

论坛徽章:
0
7 [报告]
发表于 2007-05-03 11:01 |只看该作者
才发现自己的学习方法竟然是错误的,所犯的错误就是DX们说的“直接从代码学习其实现的算法”,因为这样浪费了很多时间,并什么也没学到!我的时间,我的青春啊!
还发现自己学习数据结构时,是专看那种有详细代码的书,结果只是学了COPY,什么思想也没有!
楼上的你们才是我真正的老师啊!

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
8 [报告]
发表于 2007-05-03 11:08 |只看该作者
原帖由 beautiful_good 于 2007-5-3 11:01 发表
才发现自己的学习方法竟然是错误的,所犯的错误就是DX们说的“直接从代码学习其实现的算法”,因为这样浪费了很多时间,并什么也没学到!我的时间,我的青春啊!
还发现自己学习数据结构时,是专看那种有详细代码的书,结果只是学了COPY,什么思想也没有!

教训呐,不过刚开始都这样

论坛徽章:
0
9 [报告]
发表于 2007-05-03 11:19 |只看该作者
俺94通过看书启蒙滴
8过现在还4启蒙阶段
8过来日方长
偶闪了

论坛徽章:
0
10 [报告]
发表于 2007-05-06 13:40 |只看该作者
原帖由 beautiful_good 于 2007-5-3 09:32 发表
void Sort(int *a,int size)
{
    for(int gap = size/2; 0 < gap; gap /= 2)
      for(int i = gap; i < size; i++)
        for(int j = i - gap; 0 <= j; j -= gap)
          if(a[j+gap] < a[j])
            {
               int temp = a[j];
               a[j] = a[j+gap];
               a[j+gap] = temp;
            }
}

希尔排序?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP