LeetCode Weekly Contest 265

这次的题感觉还是挺简单的,前两道题半小时做完了,第三道题用DFS栈溢出(不懂剪枝没做够?),最后一道题只剩半小时不够时间了,还是只做出来两道题,排名2206 / 4181

LeetCode Weekly Contest 264

做出来两道题,排名1557 / 4658

LeetCode Weekly Contest 262

第一次参加leetcode周赛,做出来两道题,排名2124 / 4260

机器学习笔记

机器学习笔记精编版,秋招时的学习笔记

二叉树常用操作的实现

二叉树的最全总结,常考题型,持续更新

二叉树的递归思想很重要,还有递归的复杂度分析

如何编写高效、优雅、可信代码系列(4)——今天教你学会用函数指针

故事的起源来自于,没错,又是来自于业务。

事实是这样的,我在重构一段代码的时候,发现有两个函数的代码近乎80%都是相同的,区别在于根据不同的条件局部调用不同的两个函数,很难搞,因为一是抽个abstract class太麻烦,二是函数里是循环,在循环里判断又影响性能,不管吧,也影响代码重复率。这个时候我想到了函数指针!

如何编写高效、优雅、可信代码系列(3)——类成员初始化的三种方式

首先,先得了解一下C++支持哪几种类成员初始化的方式,你常用的又是哪一种。

如何编写高效、优雅、可信代码系列(2)——你真的会用new吗

C++内存管理

1. c++内存分配

c++中的程序加载到内存后按照代码区、数据区、堆区、栈区进行布局,其中数据区又可以分为自由存储区、全局/静态存储区和常量存储区,各区所长如下:

如何编写高效、优雅、可信代码系列(1)——C++多线程强制终止

故事的起因来源于我在优化他人c++源码的时候,想通过多线程的方式提升程序的运算效率,主要存在以下需求和难点:

  1. 多个线程并行跑模型,看哪个模型跑的快,跑出来后结束其他线程,线程间独立运行无通信过程
  2. 源码模型很复杂,函数调用较多,不好改动,因此不太适合通过信号或标志进行通信终止

智能优化算法(9):其他类型的优化算法

3.3 其他类型的优化算法

3.3.1 和声搜索算法

和声搜索(Harmony search, HS)算法从和声记忆库按照考虑概率选择一个音调,再按照音调调整概率确定是否对选择的音调进行调整,若需调整利用步长微调,在现有和声记忆库外产生一个音调,称为随机化。用最好的新和声替换最差的和声,不断重复。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×