C编译: 动态连接库 (.so文件) Linux动态链接库.so文件的命名及用途总结 Linux编程练习(二)—— Linux下.so动态库的建立和调用 在“纸上谈兵: 算法与数据结构”中,我在每一篇都会有一个C程序,用于实现算法和数据结构 (比如栈和相关的操作)。在同一个程序中,还有用于测试的ma ...
分类:
其他好文 时间:
2017-10-29 15:13:17
阅读次数:
218
在前面的章节中,我们已经学习了 C++ 模板的概念。C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。 C++ 标准模板库的核心包括以下三个组件: 这三个组件都带有丰富的预定义函数, ...
分类:
编程语言 时间:
2017-10-28 14:39:41
阅读次数:
165
区间类问题 1 Missing Interval public List<String> findMissingRanges(int[] nums, int lower, int upper) { List<String> res = new ArrayList<>(); if (nums == n ...
分类:
编程语言 时间:
2017-10-24 13:17:41
阅读次数:
204
C++是Bjarne Stroustrup博士于1982年,在C语言的基础上引入并扩充了面向对象的概念后发明的一种新的程序语言。就与C语言的渊源而言,C++可以说是C语言的超集,它兼容C的一切(可能是小可才疏学浅,并没有发现C可以但C++不可以的东西)。 C语言面向过程,侧重于算法和数据结构;C++ ...
分类:
编程语言 时间:
2017-10-10 21:52:30
阅读次数:
218
以下从Java角度解释面试常见的算法和数据结构:字符串,链表,树,图,排序,递归 vs. 迭代,动态规划,位操作,概率问题,排列组合,以及一些需要寻找规律的题目。 1. 字符串和数组 字符串和数组是最常见的面试题目类型,应当分配最大的时间。 关于字符串,首先需要注意的是和C++不同,Java字符串不 ...
分类:
编程语言 时间:
2017-10-02 00:52:01
阅读次数:
388
</pre><pre name="code" class="php"><?php /** * Created by PhpStorm. * User: qishou * Date: 15-8-2 * Time: 上午9:12 */ header("content-type:text/html;cha ...
分类:
编程语言 时间:
2017-09-26 11:53:12
阅读次数:
272
脚本文件格式:第一行,顶格:#!/bin/bash注释信息:#代码注释:缩进,适度添加空白行语言:编程语法格式,库,算法和数据结构;编程思想:问题空间à解空间变量:局部变量本地变量环境变量位置参数变量特殊变量数据类型:字符型、数值型弱类型:字符型;Bash中的算术运算:+,..
分类:
系统相关 时间:
2017-09-25 19:01:00
阅读次数:
245
1.求子数组的最大和 例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。 因为是O(N)的复杂度,因此需采用的DP的思想,记录下当前元素之和(为其最优状态,既最大),将其与目前所得的最大和比较,若大于则更 ...
分类:
编程语言 时间:
2017-09-24 18:21:13
阅读次数:
226
参考博客:浅谈算法和数据结构: 一 栈和队列 Python数据结构——栈、队列的实现(一) Python数据结构——栈、队列的实现(二) Python数据结构——链表的实现 数据结构 定义:简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。比如:列表、集合与字典等都是一种数据结构。 PS ...
分类:
编程语言 时间:
2017-09-09 21:37:13
阅读次数:
255
算法和数据结构这东西,真的是需要常用常练。这道看似简单的链表合并题,难了我好几个小时,最后还是上网搜索了一种不错算法。后期复习完链表的知识我会将我自己的实现代理贴上。 这个算法巧就巧在用了递归的思想,按照常规方法也能求得,但是就未免太复杂了。 Merge two sorted linked list ...
分类:
其他好文 时间:
2017-09-06 00:25:15
阅读次数:
185