解题思路:时间复杂度O( n n n),空间复杂度O( l o g 2 n log_2{n} log2n)
使用小根堆,建堆时间复杂度O(k),调整堆(删除堆顶并插入新元素)O( n ∗ l o g 2 k n*log_2k n∗log2k),其中k是题目要求的返回第k最大元素。因此小根堆大小为k,故建堆为O(k). 共计O( k + n ∗ l o g 2 k k+n*log_2k k+n∗log2k) = O(n)
SQL Server 2008R2 建立数据库存在日志无限增长问题,造成磁盘内存不足。本文解决这个问题,如下: 1.设置日志文件的最大大小
USE master;
GO
ALTER DATABASE [D_total]
MODIFY FILE
(NAME D_total_log, -- 日志文件的逻辑名称MAXSIZE 200…
1. 存储引擎
1-1. MySQL 支持哪些存储引擎?默认使用哪个?
答:
MySQL 支持的存储引擎包括 InnoDB、MyISAM、Memory 等。
Mysql 5.5 之前默认的是MyISAM,Mysql 5.5 之后默认的是InnoDB。
可以通过 show engines 查看 Mysql 支持…
数据文件组
SQL Server 数据库最常用的存储文件是数据文件和日志文件。
数据文件用于存储数据,由一个主要数据文件(.mdf)和若干个次要数据文件(.ndf)构成;日志文件用于存储事物日志,由.ldf文件…