思想徘徊了很久,最后终于决定开这样一个坑。以前总是认为自己水平低,写出来的博客或许还会存在误导作用,这样一种心理让自己始终不敢写。后来我明白了,写博客不是为了别人,而是为了自己。因为想要写出东西,必须要将脑海里零散的东西提炼出来,这个提炼的过程就是提升的过程。而且想要不误导别人,还可以不将文章发布出...
分类:
编程语言 时间:
2015-08-13 01:06:14
阅读次数:
170
链表是一种最简单的数据结构,当我们在使用数组存储数据的时候,频繁的插入和删除会损耗大量的性能,而链表正是一种适合频繁插入删除操作的线性数据结构。 有关链表的详细介绍可以看这里,通俗的来说,链表就是由一些节点构成,每个节点有一个指针,这个指针保存着下一个节点的位置。因此,链表就是由指针将这些物理...
分类:
编程语言 时间:
2015-08-13 01:01:37
阅读次数:
296
最近在学习java的数据结构与算法知识,看到数据结构 树的遍历的方式。在理解过程中。查看到一篇文章,视野非常有深度,在信息论的角度看待这个问题。在此贴出该文章的链接以及内容。 【文章出处】http://www.bina...
分类:
编程语言 时间:
2015-08-12 23:47:41
阅读次数:
681
刚刚参加了奇虎360的2016校招在线笔试,记录一下。 填空题:40题 编程题 :2题 考试时间:150分钟 博主投的是C/C++后台开发 填空题具体不记得了,只是涉及面很广,包括python,php,操作系统,C/C++,数学概率,数据结构与算法,数据库,正则表达式,设计模式等等 ...
分类:
其他好文 时间:
2015-08-11 20:47:35
阅读次数:
121
数据结构是学习编程路上的重要一步,也为以后学习算法打下基础,数据结构又称算法与数据结构,与算法密不可分,是计算机软件专业的核心课程,其重要性不言而喻。
递归分为递推与回归两个过程,递归的优点是容易理解,方便编程,可以解决很多问题,缺点是需要不断的调用递归,时间效率慢,空间占用大。
递归示例:
# include
int f(int n)
{
//printf("1");...
分类:
其他好文 时间:
2015-08-05 10:30:49
阅读次数:
88
??
解析、查找数组中重复出现的元素,Java实现。
《数据结构与算法分析:解析、查找数组中重复出现的元素》
问题描述:一个结构化数据,假设事先按照某种顺序排好序(比如升序)的一个数组中,无规则、重复出现若干次某个相同元素,形如有序数组data:
data = { "A", "A", "B", "C", "C", "D", "D" , "D" }
data数组中,事先已经按照...
分类:
编程语言 时间:
2015-08-05 08:57:30
阅读次数:
180
技术学习规划:2015年2016年2017年基础理论TCP/IP协议: 《TCP/IP详解卷I》(第1遍) 《图解TCP/IP》、数据结构与算法: 《算法》TCP/IP协议: 《TCP/IP详解卷I》(第2遍) HTTP协议:《...
分类:
其他好文 时间:
2015-08-05 00:42:49
阅读次数:
199
博主在学习过程中深感基础的重要,经典排序算法是数据结构与算法学习过程中重要的一环,这里对笔试面试最常涉及到的7种排序算法(包括插入排序、希尔排序、选择排序、冒泡排序、快速排序、堆排序、归并排序)进行了详解。每一种算法都有基本介绍、算法原理分析、算法代码。
插入排序
1)算法简介
插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对...
分类:
编程语言 时间:
2015-08-04 19:17:48
阅读次数:
413
计算机科学 信息表示 信息处理数据结构中常用的概念和术语数据 数据是信息的载体,是能够被计算机识别,存储,计算(处理)的符号集合是计算机处理的对象的总称数据元素数据元素也称为结点,是组成数据的基本单位数据项数据是数据的最小单位数据对象具有相同特征的数据元素的集合,是数据的子集。数据结构计算机存储,组...
分类:
编程语言 时间:
2015-08-04 02:05:03
阅读次数:
138
归并排序:原理与C语言实现参考:白话经典算法系列之五 归并排序的实现1. 容易对有序数组A,B进行排序。2. 为了使得A,B组内数据有序:可以将A,B组各自再分成二组。3. 经过不断分组,当分出来的小组只有一个数据时(有序),合并相邻二个小组。这样通过先递归的分解数列,再合并数列就完成了归并排序。代...
分类:
编程语言 时间:
2015-08-02 00:50:39
阅读次数:
187