第一次作业
读《数学之美》第13章有感:
阅读完《数学之美》的第13章“Google AK-47 的设计者——阿米特·辛格博士”,我深深地领悟到了原文里“一个好的算法应该像AK-47冲锋枪那样:简单、有效、可靠性好而且容易读懂(或者说易操作),而不应该是故弄玄虚。”这句话的含义。
正如原文中出现的对比,尽管Google花了很大代价动员了世界著名的语音识别和自然语言处理专家、宾夕法尼亚大学计算机系主任费尔南多·皮耶尔加盟,但是三年过去皮耶尔的团队还是毫无建树。导致这一结果的正是因为皮耶尔对一个好的算法的理念跟辛格的不同。前者认为最好的计算机搜索算法一定要先理解文本的意思,能后才能准确检索。后者却认为计算机不必学习人的做法,就如同飞机不条像鸟儿一样飞行。最终,这个对比告诉了我们算法要遵循简单的哲学。
编码规范:
1.不对指针变量进行sizeof操作。 2.数组作为函数参数时,必须同时将其长度作为函数的参数。 3.字符串或指针作为函数参数时,请检查参数是否为NULL. 4.对字符串进行存储操作,确保字符串有'\0'结束符。 5.整数之间运算时必须严格检查,确保不会出现溢出、符号反转或除以0。 6.内存申请前,