数据结构及算法基础
文章平均质量分 67
球魁
这个作者很懒,什么都没留下…
展开
-
单链表基本实现(c++)
因为找实习,公司工作人员让我实现了一下单链表的基本算法。 单链表其实是一种比较简单的数据结构,不同于数组,单链表的节点在内存中并不是连续存放的,而是靠节点中的指针来连接起来。所以单链表不如数组那样可以随机存取,但是,在其他方面,比如增加元素,插入元素,删除元素方面,单链表要比数组效率高。 下面是我实现的代码:头文件 linkedlist.h#ifndef LINKEDL原创 2013-11-17 18:08:24 · 747 阅读 · 0 评论 -
寻找直方图中面积最大的矩形
题目详情给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形。 如下图所示,直方图中每一块的宽度都是1,每一块给定的高度分别是[2,1,5,6,2,3]: 那么上述直方图中,面积最大的矩形便是下图所示的阴影部分的面积,面积= 10单位。原创 2014-03-23 15:20:22 · 971 阅读 · 0 评论 -
poj1050:to the max
DescriptionGiven a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1*1 or greater located within the whole array. The sum of a rectangl原创 2014-03-23 12:56:53 · 645 阅读 · 0 评论 -
poj1083:moving tables
DescriptionThe famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. The floor has 200 rooms each on the north side and south原创 2014-03-22 11:26:12 · 620 阅读 · 0 评论 -
poj2184:cow exhibition
Description"Fat and docile, big and dumb, they look so stupid, they aren't much fun..." - Cows with Guns by Dana Lyons The cows want to prove to the public that they are both smart and fun原创 2014-03-21 13:26:25 · 800 阅读 · 0 评论 -
01背包
01背包问题:假设有一个背包的容量为V,现有n件物品,每件物品的体积为v1,v2,。。。vn,与之对应的价值为p1,p2,。。。pn。问,如何选择物品,使得所装入背包中的物体的价值总和最大? 解题思路:每个物体可以选择放或不放进背包,那么n件物体共有2的n次方种方案。所以最直接的方法就是搜索,其时间复杂度为O(2^n). 最常用的方法是动态规划法来求背包问题。其思路是这原创 2014-03-21 11:10:56 · 953 阅读 · 0 评论 -
带通配符的数
庞果网上的一道关于带通配符的数的问题,问题的大意如下:给定一个带通配符问号的数W,问号可以代表任意一个一位数字。再给定一个整数X,和W具有同样的长度。问有多少个整数符合W的形式并且比X大?输入格式多组数据,每组数据两行,第一行是W,第二行是X,它们长度相同。在[1..10]之间.输出格式每行一个整数表示结果。答题说明:原创 2014-03-15 19:48:07 · 1845 阅读 · 2 评论 -
浅谈排序算法之归并排序
归并排序是一种递归的归并两个(或两个以上)已经排好序的数据序列为一个更大的有序序列的排序算法。归并排序算法是稳定的。它是分治法的一个典型应用。 归并排序有两个步骤:1)划分。递归地将待排序序列划分成两个子序列,分别对子序列进行归并排序。 2)归并。将排好序的两个子序列归并成一个较大的有序序列。原创 2014-02-28 19:52:01 · 927 阅读 · 0 评论 -
动态规划
动态规划是通过组合子问题的解来求得原问题的解,这一点和分治法很相似。但不同的是,分治法划分出来的子问题是互不相交的,而动态规划应用于子问题有重叠的情况,即不同的子问题具有公共的子问题,并且,动态规划算法对每个子问题只求解一次并将其解保存在数组中。 动态规划通常用于求解最优化问题,设计一个动态规划算法通常有3个步骤: (1)刻画一个最优解的结构特征。原创 2014-03-20 19:50:42 · 803 阅读 · 2 评论