无奈何杨(wnhyang)

I will keep to fight

前言

正所谓工欲善其事必先利其器,对于Java的学习,IDEA与Eclipese应该是必不可少的,好的IDE可以大大加快我们的开发速度,最关键的是界面优化使得我们在编程时不再感到那么枯燥,反而因为IDE的UI而爱上编程。本篇仅仅是转载!

参考

IntelliJ IDEA详细配置

2020是个不平凡的一年,疫情爆发、澳洲山火、科比坠机身亡、英国脱欧、特强蝗灾、灯塔国黑人遭暴力执法致死、灯塔国对于中国制裁升级等等。上面提到的大都是消极些的,在2020年当然也有积极的事件,但这篇文章并不是谈论这些大事,而只是想讲一讲我的关于自己关于未来的一些思考。

阅读全文 »

出处:《左传·僖公十年》:“不有废也,君何以兴?欲加之罪,其无辞乎?”

后人用"欲加之罪,何患无辞"谓欲加害于人,即使无过错,也可以罗织罪名作为理由。

当然,这篇文章不是讲古语出处和用法问题,而是借此来谈一谈,近两年美国对中国企业打压的事情。

因为我对这件事件并非实时密切关注,大多数情况的了解也只是看一些知名媒体的视频和文章,所以本篇文章仅代表个人看法,如有说法不当之处,还望见谅。

阅读全文 »

一往无前

在长时间的预热后,终于在8月11日,雷军带来了它的10周年演讲和发布会。

作为一个非专业人士,想在这里谈一谈我的想法,本篇文章仅代表个人观点,如有说法不当之处,还望见谅。

阅读全文 »

为了解决写个人博客,图片的问题,花费了大概一整天,在网上搜各种方法,但过程不是那么顺利,终于最后有了一个比较完美的解决方案,在这里做个分享!

阅读全文 »

排序如此有用的一个主要原因是,在一个有序的数组中查找一个元素要比在一个无序的数组中查找简单得多。人们用了一个多世纪发现在一本按姓氏排序的电话黄页中查找某个人的电话号码最容易。现在,数字音乐作家们将歌曲文件按照作家名或是歌曲名排序,搜索引擎按照搜素结果的重要性的高低显示结果,电子表格按照某一列的排序结果显示所有栏,矩阵处理工具将一个对称矩阵的真实特征值按照降序排列,等等。只要队列是有序的,很多其他任务也更容易完成,比如在本书最后的有序索引中查找某项,或是从一列长长的邮件列表或者投票人列表或者网站列表中删去重复项,或是在统计学计算中剔除异常值、查找中位数或者计算比例。

阅读全文 »

许多应用程序都需要处理有序的元素,但不一定要求它们全部有序,或是不一定要一次就将它们排序。很多情况下我们会收集些元素,处理当前键值最大的元素,然后再收集更多的元素,再处理当前键值最大的元素,如此这般。例如,你可能有一台能够同时运行多个应用程序的电脑(或者手机)。这是通过为每个应用程序的事件分配一个优先级,并总是处理下一个优先级最高的事件来实现的。例如,绝大多数手机分配给来电的优先级都会比游戏程序的高。

阅读全文 »

本节的主题是快速排序,它可能是应用最广泛的排序算法了。快速排序流行的原因是它实现简单、适用于各种不同的输人数据且在一般应用中比其他排序算法都要快得多。快速排序引人注目的特点包括它是原地排序(只需要一个很小的辅助栈),且将长度为\(N\)的数组排序所需的时间和\(MlgN\)成正比。我们已经学习过的排序算法都无法将这两个优点结合起来。另外,快速排序的内循环比大多数排序算法都要短小,这意味着它无论是在理论上还是在实际中都要更快。它的主要缺点是非常脆弱,在实现时要非常小心才能避免低劣的性能。已经有无数例子显示许多种错误都能致使它在实际中的性能只有平方级别。幸好我们将会看到,由这些错误中学到的教训也大大改进了快速排序算法,使它的应用更加广泛。

目录

阅读全文 »

在本节中我们所讨论的算法都基于归并这个简单的操作,即将两个有序的数组归并成个更大的有序数组。很快人们就根据这个操作发明了一种简单的递归排序算法:归并排序。要将一个数组排序,可以先(递归地)将它分成两半分别排序,然后将结果归并起来。你将会看到,归并排序最吸引人的性质是它能够保证将任意长度为\(N\)的数组排序所需时间和\(NlogN\)成正比;它的主要缺点则是它所需的额外空间和\(N\)成正比。

目录

阅读全文 »

作为对排序算法领域的第一次探索,我们将学习两种初级的排序算法以及其中一种的一个变体。深人学习这些相对简单的算法的原因在于:第一,我们将通过它们熟悉一些术语和简单的技巧;第二,这些简单的算法在某些情况下比我们之后将会讨论的复杂算法更有效;第三,以后你会发现,它们有助于我们改进复杂算法的效率。那么开始吧!

目录

阅读全文 »
0%