本发明公开了一种复杂环境下的无线传感器网络k#覆盖算法,通过设置节点的睡眠唤醒、中继选择及模式切换三种策略,动态调节目标区域中节点的工作状态,在满足k#覆盖条件下节省能耗。本发明的复杂环境下的无线传感器网络k#覆盖算法中,通过随机部署较多的廉价的静态传感器节点,采用唤醒算法制定节点的状态转换模式,均衡了网络中各个节点的能耗,以及采用中继选择算法修改数据采集树的结构,降低了节点间数据传输的距离,节省发送节点的能耗。这些措施最大化的提高了网络的K#覆盖生存时间。实验结果表明,与其他算法比较,本发明算法能够有效减少节点能耗,较大程度的提高网络的k#覆盖生存时间。