c++
搜索
1 | 找第一个比target大的位置 |
引用
1 | 函数用&传回多个参数 fun(int &a, TreeNode* & note){} |
排序
1 | 按照大到小排序 |
STL
- vector
1 | sort(nums.begin(), nums.end()); 排序 |
- string 字符串
1 | reverse(s.begin(), s.end()); 翻转 |
- pair
1 | pair<int, int> |
- stack 栈
1 | stack<int>st; |
- queue
1 | q.pop() |
- priority_queue 优先队列
1 | //自定义1 |
- unordered_map
1 | 无序,查找问题,更加高效一些,o(1)时间 |
- map
1 | 查询ologn,插入ologn |
- list 双向链表
1 | list<pair<int, int>>l; |
- unordered_set
1 | 查询o1,插入on |
- set
1 | 查询ologn,插入ologn |
数据结构
- 字典树
1 | struct TrieNode { |
python
知识
1 | python赋值只是引用, 函数从参数返回注意要把结果放在原来参数的存储位置 |
复制
1 | import copy |
数据结构
- string
1 | 修改string, 要先转字符list,再合并 |
- list
1 | 实现堆栈 |
- dict
1 | a = {'b':1} |
- deque 双向队列
1 | q = collections.deque([a])或者 q = collections.deque() q.append(a) |
- PriorityQueue 基于heapq的 python3才能用
1 | from queue import PriorityQueue |
- heapq 最小堆 python2可以用
1 | import heapq |
- class
1 | class Node(object): |
- 字典树
1 | class TrieNode(object): |
排序
1 | def comp(a, b): |
目录结构【需要重新梳理】
下次一层调用上一层
1 | 方法一 |
文件操作
- xml
https://blog.csdn.net/wsp_1138886114/article/details/86576900 - txt
- csv
- xlsx
- yml
- json
- json.loads()加载json格式的字符串
- json.load()加载json格式文件
- py
参见https://github.com/CalmCapK/toolkit/file_op.py
大文件一行行读取
1 | with open(path, "r", encoding="utf-8") as f: |
多线程
参见https://github.com/CalmCapK/toolkit/python_example.py
随机抽取
参见https://github.com/CalmCapK/toolkit/python_example.py
二维数组根据下标索引赋值
1 | res = res.softmax(dim=-1) |
函数生成变量赋值?
1 | def fun(): |