1.链表
1.1 静态链表(数组模拟)
1.1.1 单链表
1 |
|
注1:为了逻辑清晰代码简洁,无论是静态链表还是动态链表都最好加上头节点,但是仅在数组模拟单链表时没有头节点,因为算法题中使用单链表时一般仅使用在头插入新节点,不涉及其他操作,所以没有必要加入头节点
1 | #include <iostream> |
注1:为了逻辑清晰代码简洁,无论是静态链表还是动态链表都最好加上头节点,但是仅在数组模拟单链表时没有头节点,因为算法题中使用单链表时一般仅使用在头插入新节点,不涉及其他操作,所以没有必要加入头节点
时间复杂度:$O(nlogn)$
1 | void quick_sort(int l, int r) |
时间复杂度:$O(n)$
APP 打开文件时,可以得到一个整数,这个整数被称为文件句柄。对于 APP 的每一个文件句柄,在内核里面都有一个struct file结构体与之对应:
1 | struct file { |
在APP中调用open函数打开文件时,传入的flags、mode等参数会记录在内核相应的struct file成员f_flags\f_mode中;读写文件的偏移地址也会保存在struct file结构体的f_pos成员中。