![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 76
旧林墨烟
惠州学院大四学生,热爱算法竞赛,获得蓝桥杯、天梯赛、ccpc、icpc等多项奖项,熟悉c++、java语言,目前处于求职状态
展开
-
c++算法笔记(更新中)
c++ 算法笔记算法排序算法排序算法基本分为八种冒泡排序插入排序堆排序选择排序快速排序归并排序基数排序希尔排序当然,并不要求完全掌握全部的排序方法。虽然如此,理解其中的实现原理是很有必要的。这为我们遇到相似问题是提供思路遇到排序问题时可以使用头文件algorthm中的sort()和stable_sort()函数来实现排序sort()的实现用的是快速排序,并不稳定。需要稳定排序时可以用stable_sort()来实现,实现是归并排序。两个排序的复杂度都是O(nlogn),但原创 2021-08-12 05:05:41 · 414 阅读 · 1 评论 -
深入理解二进制 算法必备底层知识
深入理解二进制计算机储存方二进制原码、反码、补码为什么使用补码位运算位操作符补码运算位运算的应用计算机储存方二进制在计算机世界里,所有的信息都是以二进制的形式组成的,比如一个整型数字3,在计算机中的存在形式是0000 0000 0000 0000 0000 0000 0000 0011。一个字符’a’,在计算机中的存在形式是0110 0001(即97),你编写的一行代码#include<iostream>,在计算机中的存在形式是(#)00100011 (i)01101001 (n)01原创 2021-07-27 22:54:41 · 2241 阅读 · 3 评论 -
7-47 打印选课学生名单 (25 分)
7-47 打印选课学生名单 (25 分)假设全校有最多40000名学生和最多2500门课程。现给出每个学生的选课清单,要求输出每门课的选课学生名单。输入格式:输入的第一行是两个正整数:N(≤40000),为全校学生总数;K(≤2500),为总课程数。此后N行,每行包括一个学生姓名(3个大写英文字母+1位数字)、一个正整数C(≤20)代表该生所选的课程门数、随后是C个课程编号。简单起见,课程从1到K编号。输出格式:顺序输出课程1到K的选课学生名单。格式为:对每一门课,首先在一行中输出课程编号和选课学原创 2021-04-16 20:07:37 · 334 阅读 · 1 评论