代码细节
代码上的一些细节
memset
memset的赋值原理是根据所给的数的二进制大小变幻后进行赋值处理,所以可选择[-128,128]内的数进行赋值。其中-128和128相等,都为极小值,127为极大值,0为0值,-1为-1值。在[-128,127]内赋值结果单调递增。
string
string变量(不管单个元素还是数组)在程序中如果需要多次利用,在清空时不能使用 memset ,会出现读取字符串无效的问题,应当使用 string 自带的 clear 函数。
priority_queue
在使用自定义排序的优先队列时,有几个点需要注意:
①优先队列模板默认为大顶堆,所以重载运算符的时候要注意排序方式。
②结构体比较的重载需要写到结构体外。或者在重载的参数列表后加上const。

浙公网安备 33010602011771号