2008年10月18日星期六

Slyar Home

来自"Slyar Home"的最新文章,如果您不希望再收到此邮件,请退订;如果您需要更换其它邮箱接收邮件,请点击这里

堆排序(Heap Sort) 算法实现 C语言版

Sat, 18 Oct 2008 13:52:08 +0800

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

n个关键字序列Kl,K2,…,Kn称为堆(Heap),当且仅当该序列满足如下性质(简称为堆性质):

ki≤K2i且ki≤K2i+1 或  Ki≥K2i且ki≥K2i+1(1≤i≤ n)

若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。 (即如果按照线性存储该树,可得到一个不下降序列或不上升序列)

SLYAR整理了一下算法,用C语言实现,带注释。

void sift(int a[],int i,int n)/* i为根节点,n为节点总数 */
{
int child,tmp;
for (tmp=a[i];n>2*i;i=child)
{
child=2*i;/* i的左孩子为2*i,右孩子为2*i+1 */
if (child!=n-1&&a[child+1]>a[child])/* 让child指向孩子中较大的一个 */
{
child++;
}
if (tmp<a[child])/* 如果孩子节点大 */
{
a[i]=a[child];/* 交换孩子节点和根节点 */
}
else break;
}
a[i]=tmp;/* 将根放在合适位置 */
}

void heapsort(int a[],int n)/* 对a[1...n]进行排序 */
{
int i,tmp;
for (i=n/2;i>=0;i--)/* 建立初始堆 */
{
sift(a,i,n);
}
for (i=n-1;i>0;i--)/* 进行n-1趟排序 */
{
tmp=a[0];/* 交换堆顶元素和最后一个元素 */
a[0]=a[i];
a[i]=tmp;
sift(a,0,i);/* 将a[1..n-1]重建为堆 */
}
}

返回顶部

熟能生巧:有感于大学第一次剪头发

Fri, 17 Oct 2008 20:19:58 +0800

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

周五,没课。一直在想博客今天发什么,但却没有素材。于是乎,聪明的SLYAR决定自己创造素材。。。

吃过晚饭,我和Jet跑到海2楼下剪头发,这是我上大学以来第一次剪头发,当然要评估一下这间理发店。理发店还算大,灯光效果也不错,卫生状况良好,咦?有奶粉!恩,还好,不是三号长颈鹿。。。

洗头的时间好长啊,洗来洗去。。。(后来才知道,原来洗发吹头是要10块钱的)

(镜头转移)理发师的手随着剪刀。。。呃不对,是剪刀随着理发师的手上下飞舞,那动作快的,刷刷刷刷刷刷。。。眼花缭乱。此情此景,我不禁感慨,技艺真的是熟能生巧啊。。。想家里那边的理发店,一个星期来剪头发的估计也没有这里一天剪头发的多,这里的理发师日复一日地做着"上下飞舞"的动作,技艺岂不高哉?

当然了,技艺高不高我不知道,起码速度达到我的要求了,算账的时候发现要价20,一经询问才知道"单剪"10块,"洗吹"10块。。。我靠,不洗能剪么?哎,真是熟能生奸啊。。。

剪头发的事情先告一段落,我剪得很短,这样可以在很长一段时间不用管头发了。。。

再说说学校的Online Judge,超级不爽,哪有每个题目都这么写Input的:

1、有多组,每组一行,输入n,m( 0<10, 0<10) 输入0 0表示结束。

2、有多组输入,每组输入用空行分隔开,输入以EOF结束。

几乎所有的OJ都是给10个单独的数据,哪有这么偷懒只给1个输入文件里面一堆数据的。。。对这个OJ失去兴趣。。。

返回顶部

您可以直接回复此邮件与作者联系,该服务由Feedsky提供技术支持,祝您使用愉快

网生代

来自"网生代"的最新文章,如果您不希望再收到此邮件,请退订;如果您需要更换其它邮箱接收邮件,请点击这里

5个最好的windows防火墙

Sat, 18 Oct 2008 00:16:48 +0800

原文:Hive Five Winner for Best Windows Firewall: Comodo Firewall Pro
译文: 5个最好的windows防火墙
译者:巴巴罗萨

如果你在有Wi-Fi的公共场所(如星巴克)上网,将你的笔记本电脑连到网络上却没有防火墙,这就像你在用一个千疮百孔的避孕套去嘿咻,你认为那是安全的?

你的杀毒软件可能已经很好了,但是为了确保你在互联网的安全,一个坚固的防火墙是必不可少的。下面就5个比较不错的防火墙。

1.Comodo Firewall Pro (免费)

Comodo是一个完全免费的个人防火墙,功能十分的强大。干净整洁的界面,应用十分的强大,但是要注意:Comodo有很多高级选项,除了防火墙,Comodo还附带着有一个名叫Defense+的反恶意软件的工具。如果你想要的仅仅是Comodo的防火墙,那么在安装的时候可以选择不用安装这个工具。

ps:以前版本有中文版,最新的版本没有中文版。

2.ESET Smart Security(付费)

ESET Smart Security和大名鼎鼎的NOD32出自同一家公司,ESET Smart Security包括NOD32反病毒,一个防火墙和一个垃圾邮件过滤系统。一整套的服务,用户可以适用三十天,要是买的话则是60美刀。

3.ZoneAlarm Free Firewall (免费软件)

ZoneAlarm是一款名叫Check Point公司的免费防火墙,ZoneAlarm不仅能够防止外部的入侵,就连计算机内的想访问也可以阻止,比如你可以阻止Google chrome或者iTunes访问。

4.路由器

没错,你没有看错,就是你的路由器。那要看你的路由器设置 更要看你用不用路由器,其实大多数用路由器的话,防火墙不太需要安装。

5.windows 防火墙

关于这个windows自带的防火墙有很多争论,可能它是一个微软的产品。许多人用着windows自带的防火,它在后台悄无声息的运行着,阻止间谍软件和未经允许的第三方软件。


© 巴巴罗萨 for 网生代, 2008. | 投稿 | 投放广告 | Permalink | 10 comments | free web site hit counter

Tags: , , ,

相关日志:



返回顶部

点亮绿色 - 华硕竹子笔记本

Fri, 17 Oct 2008 16:23:33 +0800

早在2006年,高校学生中拥有笔记本的人数还。。。笔记本电脑在很多人看来还是奢侈品。

然而,两年后的今天,在众多厂家的推动下,笔记本电脑的价格一降再降,以致于几乎每个大学生都拥有一台自己的笔记本。据不完全统计,我国笔记本电脑的保有量约有1000万台,一旦这些笔记本电脑到了更新换代的时候,将产生的电子垃圾数量骇人。而产生的电子垃圾中,最大件的,就是笔记本电脑的外壳。

总的来说,笔记本外壳的材料主要有三种:硬度塑胶外壳、金属合金和碳纤合金。而目前使用最多的也恰恰是硬度塑胶外壳。同塑料袋一样,这种材料同样非常难以降解,焚烧产生污染大……等等等等,众多问题。这种现状已经引起了广泛的关注。

哪里有问题,哪里就有人思考答案。在外壳材质方面,华硕公司独辟蹊径,一年多以前就已经放出了要生产外观采用了竹子材料外壳的笔记本电脑——竹韵——的消息。华硕称这是真正环保绿色的产品,便于回收处理。华硕称竹子笔记本的公布对于华硕和IT产品都具有里程碑式的意义。

而现在这已经不再只是新闻了,华硕竹子笔记本已经面市了。当初人们对于竹子作为笔记本外壳的可行性的种种疑虑已经可以打消了。这标志着绿色技术不再仅限于概念中,已可在实际中运用,并可实现量产。

华硕这一次牵头“科技与自然同行”,前景是让人看好的,各种节能、环保产品的产品线正在丰富中:节能显卡节能服务器环保笔记本等等。节能已经不再是一种噱头。相信,不久的将来,环保节能将成为各大商家的卖点,也将成为买家购买产品的重点参考因素。在华硕的倡导下,一定会有越来越多的厂家投入到绿色科技的行列中,会从一定程度上缓解电子垃圾、电子产品对环境造形成的压力。

最近,我正计划着更换一台更小巧轻便、低功耗、长续航的笔记本电脑呢,如果价格合适,竹韵会是我很好的选择呢。


© Awaken for 网生代, 2008. | 投稿 | 投放广告 | Permalink | 3 comments | free web site hit counter

Tags: , ,

相关日志:



返回顶部

您可以直接回复此邮件与作者联系,该服务由Feedsky提供技术支持,祝您使用愉快

2008年10月17日星期五

继续出售Pcshare免杀过国内+卡巴+nod3+ macfee+诺顿等的-Misswe's blog


来自"Misswe's blog"的最新文章,如果您不希望再收到此邮件,请退订;如果您需要更换其它邮箱接收邮件,请点击这里

Misswe's Blog

继续出售Pcshare免杀过国内+卡巴+nod3+ macfee+诺顿等的

Fri, 17 Oct 2008 17:09:44 +0800

出售免杀的版本,无限生成,各种功能齐全,免杀过 瑞星,卡巴,金山,江民 , nod32 ,卖咖啡, 诺顿 等等

价格超级低廉,欢迎垂询!

Copyright © 2008

继续阅读...

分类: 【精彩推荐】 | Tags: 免杀Pcshare | 添加评论(0)

相关文章:


返回顶部

您可以直接回复此邮件与作者联系,该服务由Feedsky提供技术支持,祝您使用愉快

Leica中文摄影杂志

Leica中文摄影杂志

『Time』一周摄影图片精选:Oct 10 - 16,2008

Posted: 17 Oct 2008 07:53 AM CDT

点击在新窗口中浏览此图片链接: 《Times》新闻摄影图片精选     新闻摄影@Leica.org.cn

October 10 - 16, 2008

Friday, October 10, 2008
Tattoo You 摄影师:Chris Wattle / Reuters
Kitchener的集会上,一名加拿大总理Stephen Harper的工作人员在后脑勺上纹着加拿大保守党党徽,安大略省。
A staff member for Canadian Prime Minister Stephen Harper sports the Conservative Party logo on his head at a rally in Kitchener, Ontario.

点击在新窗口中浏览此图片


Thurday, October 16, 2008
一名伊拉克男子在弟弟的遗体旁哭泣,他的弟弟在农场工作时丧生于恐怖分子的爆炸袭击。

点击在新窗口中浏览此图片


Thursday, October 16, 2008
On Reflection
商人们看着东京市中心公告牌上大幅下跌的股价。
Businessmen watch stock prices drop on an indicator board in downtown Tokyo.

点击在新窗口中浏览此图片


Sunday, October 12, 2008
Drive Thru 摄影师:Kerim Okten / EPA
F1方程式赛车手Felipe Massa进入维修道,Fuji Speedway赛道,日本
Formula One driver Felipe Massa makes a pit stop during qualifying rounds at the Fuji Speedway racing circuit in Japan.

点击在新窗口中浏览此图片


Tuesday, October 14, 2008
Free Birds 摄影师:Mauricio Lima / AFP / Getty
等待被放生到大西洋的麦哲伦企鹅,巴西桑托斯港
Magellanic penguins wait to be released into the Atlantic Ocean from a Brazilian Navy Ship near the coast of Santos, Brazil.

点击在新窗口中浏览此图片


Saturday, October 11, 2008
Chick Magnate 摄影师:Alexey Druzhinin / AFP / Getty
俄罗斯总理普京在莫斯科Golden Autumn农产品展上观察一只小鸡。
Russian Prime Minister Vladimir Putin eyes a baby chicken during a visit to the Golden Autumn agro-industrial exhibition in Moscow.

点击在新窗口中浏览此图片




Tags - , ,

计算程序运行时间 C语言 clock()函数版-Slyar Home

来自"Slyar Home"的最新文章,如果您不希望再收到此邮件,请退订;如果您需要更换其它邮箱接收邮件,请点击这里

计算程序运行时间 C语言 clock()函数版

Thu, 16 Oct 2008 22:29:08 +0800

文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

自己没事可以看看程序的运行时间,第一个想到的还是以前会的clock() ,先把代码扔这。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
clock_t begin, end;
double  cost;
begin = clock();
/* 程序代码 */
end = clock();
cost = (double)(end - begin) / CLOCKS_PER_SEC;
printf("%lf seconds\n", cost);
system("pause");
return 0;
}

这个函数返回开启进程和调用clock()之间的的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock),每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。

但是是我感觉这段程序有两个问题,很不爽。第一是精度,只能精确到1ms,低于1ms的程序全部输出0ms,因为WinNT的时间精度最小是1ms;第二是准确度,printf()的速度太快了,基本上和clock()的速度一样,所以误差很大很大。。。

不晓得在Win下怎么才能提高计算精度。。。

返回顶部

您可以直接回复此邮件与作者联系,该服务由Feedsky提供技术支持,祝您使用愉快

QQTab - 多标签(Tab)式QQ聊天-网生代

来自"网生代"的最新文章,如果您不希望再收到此邮件,请退订;如果您需要更换其它邮箱接收邮件,请点击这里

QQTab - 多标签(Tab)式QQ聊天

Fri, 17 Oct 2008 00:04:49 +0800

QQTab 可以给 QQ 聊天窗口加入类似于 Firefox、IE7 等多标签浏览器的标签(Tab),在一个窗口中与多人聊天,不仅节省了任务栏空间,也给用户提供了极大便利。

QQTab 特性:

  • 让QQ窗口不再占用你宝贵的任务栏空间;
  • 可以缩小到屏幕右下角托盘区;
  • 极低的内存占用。Vista下约占用2M内存;XP下约7M;
  • 支持热键;
  • 支持鼠标双击/中键/右键关闭标签;
  • 可以检测到新消息,并在气泡中显示;
  • 支持标签高亮;
  • 支持Ctrl+Tab/Ctrl+Shift+Tab/Ctrl+数字键以及鼠标滚轮在各个聊天标签之间切换。

QQTab 一直更新频繁,网生代提供的是最新的 1.5 版,据说是目前为止最大的一次更新。

设置界面——

点击下载 | 来自网生代 | 作者 blog

延展阅读:QT TabBar:给资源管理器加上Tab功能


© LiGht for 网生代, 2008. | 投稿 | 投放广告 | Permalink | 13 comments | free web site hit counter

Tags: , ,

相关日志:



返回顶部

您可以直接回复此邮件与作者联系,该服务由Feedsky提供技术支持,祝您使用愉快