Re: [问卦] 既然能上网学程式,还需要读资工吗?

楼主: willysunny (Willy_Sunny)   2015-06-12 09:56:34
先表态一下, 我不是学资工的, 因为我从小就在摸这些些东西
所以我还颇能够了解为什么有那么多资工系的人会反弹
==== 我是分隔线, 以下是重点 ===
其实补充一点有许多人没有讲到的重点
有人说你会写字, 但并不代表你会写诗
这个其实还蛮中肯的, 因为资工有教优化
以下两个都是做同样的效果, 都是将数字顺序依序排好
但是后者个效率远比前者大, 这就是所谓算法带来的优化
这是资工一生中最追求的东西
// ===============前置准备动作================
// 产生大量的乱数
int a[60000];
for (int i=0, i<60000, i++)
{
a[i]=rand()%60000;
}
// ============版本1-俗称SelectionSort===============
void SelectionSort(int a[], int array_size)
{
int i;
for (i = 0; i < array_size - 1; ++i)
{
int j, min, temp;
min = i;
for (j = i+1; j < array_size; ++j)
{
if (a[j] < a[min])
min = j;
}
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
}
// 使用方法: SelectionSort(a, 60000);
// ============版本2-俗称HeapSort===============
void makeheap ( int x[ ], int n )
{
int i, val, s, f ;
for ( i = 1 ; i < n ; i++ )
{
val = x[i] ;
s = i ;
f = ( s - 1 ) / 2 ;
while ( s > 0 && x[f] < val )
{
x[s] = x[f] ;
s = f ;
f = ( s - 1 ) / 2 ;
}
x[s] = val ;
}
}
void heapsort ( int x[ ], int n )
{
int i, s, f, ivalue ;
for ( i = n - 1 ; i > 0 ; i
作者: ayenliou (阿元元)   2015-06-12 09:58:00
未看先推
作者: jaid (jaid)   2015-06-12 09:58:00
你在八卦贴code会被end吧
作者: Asbarla (木头)   2015-06-12 09:59:00
建议你再解释时间复杂度 再带入code比较完整
作者: m0806449 (老娘~~)   2015-06-12 10:01:00
赶快推 不然会被人家笑说看不懂
楼主: willysunny (Willy_Sunny)   2015-06-12 10:01:00
就是要End直接看结尾啊 XDDDD
作者: future108 (千夫所指,万夫莫敌)   2015-06-12 10:02:00
C++刚好考排序 刚温蛤
作者: gsm60kimo (超导体)   2015-06-12 10:03:00
程式设计师的价值比不过卖鸡排的人..是有这么一段啦
作者: buke (一坪的海岸线)   2015-06-12 10:03:00
推推 我只会写气泡排序QQ
作者: moonshade (一只欧拉猫)   2015-06-12 10:04:00
资工的知识还是很皮毛,要写快的程式是要实做的功力同一个算法不同程度的人做就会差很多倍了像你举这个例子,数量够大quick sort会比较快大盖有个threshold要换algorithm 先quick sort切到够小换成heapsort...
作者: vn509942 (如履薄冰)   2015-06-12 10:08:00
" target="_blank" rel="nofollow">
作者: moonshade (一只欧拉猫)   2015-06-12 10:08:00
quick sort 做 multi-thread 也好做...
作者: ymx3xc (U文多多)   2015-06-12 10:08:00
嗯嗯嗯 我也是这么觉得
作者: pm2001 (做个盾牌眼球兵吧)   2015-06-12 10:08:00
除非很底层 不然都直接拉现成套件来用 哪来时间自己慢慢写
作者: gofigure (平行世界)   2015-06-12 10:09:00
这种东西在学生时期自爽用的而已等你面对的是一个庞大的专案 重点是整体规划能力
作者: taimu (?)   2015-06-12 10:09:00
= = "优化"这词还真是浅移默化 ......
作者: shiningkan (疯狂阿恺)   2015-06-12 10:10:00
最佳化
作者: shcjosh (来吧!都来吧!)   2015-06-12 10:10:00
网络上的东西入门的很多 但进阶的超少 所以想靠网络学起
作者: SuperUp (( ̄▽ ̄#)﹏﹏)   2015-06-12 10:10:00
http://goo.gl/56N0 sqrt函数 每次这话题都会想到这个
作者: shcjosh (来吧!都来吧!)   2015-06-12 10:11:00
我看是很难
作者: moonshade (一只欧拉猫)   2015-06-12 10:11:00
整体规划能力是去工作才学的,没师父教很自学
作者: tank44444 (tank)   2015-06-12 10:11:00
以现在处理器速度 n=60000你用bubble也可以啦
作者: shiningkan (疯狂阿恺)   2015-06-12 10:15:00
Code的可读性也很重要
作者: sean3381212 (小白)   2015-06-12 10:18:00
code. 是一门哲学
楼主: willysunny (Willy_Sunny)   2015-06-12 10:18:00
举例而以咩 XD
作者: colawei (就是可乐)   2015-06-12 10:28:00
实战中这些排序程式没用 有现成的可用 但精膸很重要
作者: GreenBow (Greenbow Alabama)   2015-06-12 10:28:00
虚支那用语
作者: bill0205 (善良的小孩没人爱)   2015-06-12 10:28:00
我怎么有股冲动想要在code最上方加上/*...
作者: lrt89604 (Sazanami)   2015-06-12 10:29:00
软件工程啊啊啊
作者: seed1132001 (莱恩哈特)   2015-06-12 10:34:00
hello world
作者: mdkn35 (53nkdm)   2015-06-12 11:08:00
结果别人1分钟拉好原件已经跑出结果 你还在慢慢输入
作者: ss1h2a3tw (微微甜)   2015-06-12 11:12:00
heap sort 只是基础
作者: nonedude (dude papa around!)   2015-06-12 11:14:00
跟什么科系根本没关系 有些人唸完还不是写得很烂看过一个118毕业的 PLC写的跟鬼一样 后来接手超痛苦

Links booklink

Contact Us: admin [ a t ] ucptt.com