凡人日记

今天呆在宿舍里面,主要是在做自己的毕业论文,觉得倒也是挺有意义的,总结一下知识点,看看自己通过这个论文,学到了那些东西,还行吧,但还是稍微觉得有点浪费时间,学校的东西,还是走形式的成分多一些。我做的是一个数字图像处理方面的东西,其实就是对MFC流程熟悉一些,算法掌握了,难度其实不大,毕竟简单的东西网上多的是,随便找一些就一大堆,又不是研究什么新的算法,呵呵,不过别人看着挺不明白的,我呢,也不愿意和他们讲,我就这个习惯,觉得不会关心我不在乎的人,只会很关心我珍惜的人,所以一个连MFC基本的简单的流程都不明白的人,就是在编程上没有共同语言了,呵呵,这样说话语气是有点不合适,不过不是看不起他们,他们都有自己的优点,有我值得学习的地方,不说这些了,有跑远了。

刚才和高中同学聊天,他说最近和一个高中的女生关系挺近的,怎么说呢,不在一个城市里,我觉得是不太现实的,不过设身处地的想一下,如果是我的话,如果真的喜欢,觉得值得,我还是会尽力,努力的尝试一次的,毕竟我不想遗憾,所以我只能说让他自己想清楚,觉得值得与否,喜欢与否,最后说来说去,他还是挺喜欢以前那个女生的,晕,跟我有的一拼了,说的我也触景生情,谈了谈我最近的烦恼,都是那个同学,以后就称呼我这位同学叫透吧(她比较喜欢水果篮子,这一点和我妹妹挺像的,要是理想的话和我妹妹肯定很合得来^_^),觉得这么一句话不说就毕业,以后不闻不理的有点遗憾,不过确实自己觉得还是不会主动理她的,感觉自己没做错,最多也是没做对,感觉那个暑假她还是多少伤害过我的,也是觉得在说下去真的不知道该说什么了,只是想和她说说话,然后可以微笑着再见,以后估计就只是回忆了,这样也不会有什么遗憾,不像现在这样,这么僵的分开,总觉得挺别扭的,呵呵,随缘吧,现在还是学好专业,干好工作吧,这东西想多了就麻烦,不想的话虽然不可能会忘记,但去可以做到想不起来。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
冒泡排序和快速排序都是常见的排序算法,它们的时间复杂度分别为$O(n^2)$和$O(n\log n)$。 冒泡排序的基本思想是:比较相邻的两个元素,如果前一个比后一个大,则交换这两个元素。这样一轮下来,最大的元素就会被交换到最后一个位置。然后再从头开始进行相邻元素的比较和交换,直到排序完成。 以下是冒泡排序的Python实现代码: ```python def bubble_sort(arr): n = len(arr) for i in range(n): for j in range(n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr ``` 快速排序的基本思想是:选择一个基准元素,将序列中所有小于基准元素的数移到基准元素的左边,将序列中所有大于基准元素的数移到基准元素的右边,然后对左右两个子序列分别进行快速排序,最终得到一个有序序列。 以下是快速排序的Python实现代码: ```python def quick_sort(arr): if len(arr) <= 1: return arr pivot = arr[0] left = [x for x in arr[1:] if x < pivot] right = [x for x in arr[1:] if x >= pivot] return quick_sort(left) + [pivot] + quick_sort(right) ``` 可以看出,快速排序的时间复杂度比冒泡排序低,因为快速排序在每一轮排序中都将序列分成了两个子序列进行处理,而冒泡排序则需要进行$n$轮排序,每轮排序都要遍历整个序列。但是,在最坏情况下,快速排序的时间复杂度仍然为$O(n^2)$,因为如果每次选择的基准元素都是序列中的最大或最小元素,那么就会出现这种情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值