
算法
月亮很亮1395
还在翻越技术的山,走呀走,爬呀爬。
展开
-
队列实现二叉树的遍历
#include<stdio.h>#include<assert.h>#define QUEUESIZE 8#define INC 2 //扩容增量为2typedef int QueueElemtypedef struct Queue{ QueueElem *data; int front; int tail; int maxsize;//最大的原创 2017-09-24 09:02:35 · 453 阅读 · 0 评论 -
求重叠区域
在练习代码能力的时候遇见这样一个题目:平面内有n个矩形, 第i个矩形的左下角坐标为(x1[i], y1[i]), 右上角坐标为(x2[i], y2[i])。如果两个或者多个矩形有公共区域则认为它们是相互重叠的(不考虑边界和角落)。请你计算出平面内重叠矩形数量最多的地方,有多少个矩形相互重叠。点计数法,重叠后的矩形左下角坐标一定是{x1[0]~x1[50], y1[0]~y1[50]...原创 2018-07-24 18:24:52 · 1687 阅读 · 0 评论 -
八皇后问题
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。回溯法:private static ...原创 2018-07-19 11:25:05 · 169 阅读 · 0 评论