当前位置: 首页 > news >正文

网站内怎么做搜索微网站开发入门

网站内怎么做搜索,微网站开发入门,网站是asp还是php,爱网站推广优化Deque双端队列#xff0c;一直在使用#xff0c;却从未了解过源码。 内部逻辑其实很简单 可扩容数组循环队列#xff0c;循环栈扩容倍数1.5#xff0c;sizesize(size shr 1)只从两端存取元素 fun main() {val deque MyArrayDeque()repeat(16) {deque.addLast(it)}while …Deque双端队列一直在使用却从未了解过源码。 内部逻辑其实很简单 可扩容数组循环队列循环栈扩容倍数1.5sizesize(size shr 1)只从两端存取元素 fun main() {val deque MyArrayDeque()repeat(16) {deque.addLast(it)}while (deque.isNotEmpty()) {println(deque.removeLast())}}class MyArrayDeque {// 存元素不能存null初始容量为16避免频繁扩容一次扩容1.5倍private var arr arrayOfNullsInt(16)// 头尾节点tail一直为nullprivate var head: Int 0private var tail: Int 0// 实际容量private var size: Int 0fun addFirst(value: Int) {// 扩容grow()head dec(head)arr[head] valuesize}fun addLast(value: Int) {// 扩容grow()arr[tail] valuetail inc(tail)size}fun removeFirst(): Int {if (isEmpty()) {return -1}val res arr[head]!!head inc(head)size--return res}fun removeLast(): Int {if (isEmpty()) {return -1}tail dec(tail)size--return arr[tail]!!}// 加一fun inc(i: Int) if (i arr.lastIndex) 0 else i 1// 减一fun dec(i: Int) if (i 0) arr.lastIndex else i - 1// 扩容内部不一定扩容private fun grow() {// 至少还有一个容量if (size arr.size - 1) {return}// 一次扩容1.5倍val newArr arrayOfNullsInt(arr.size (arr.size shr 1))// 从0开始if (head tail) {for (i in head..tail) {newArr[i - head] arr[i]}} else {// 临时下标var index 0// 现存头部for (i in head..arr.lastIndex) {newArr[index] arr[i]}// 尾部移动后面for (i in 0..tail) {newArr[index] arr[i]}}// 扩容后head和tail重新计算arr newArrhead 0tail size}fun size() sizefun isEmpty() size() 0fun isNotEmpty() size() 0override fun toString(): String {if (size 0) {return }val sb StringBuilder()if (head tail) {for (i in head..tail) {if (sb.isNotEmpty()) {sb.append(, )}sb.append(arr[i])}} else {for (i in head..arr.lastIndex) {if (sb.isNotEmpty()) {sb.append(, )}sb.append(arr[i])}for (i in 0..tail) {// 此时一定有至少一个元素不用判断sb.append(, ).append(arr[i])}}return sb.toString()} }
http://www.dnsts.com.cn/news/204416.html

相关文章:

  • 哪家做网站好网站设计与程序方向
  • 白云网站 建设信科网络有限公司名称大全
  • 青岛网站域名备案查询东莞常平天气
  • 上海网站优化海装修设计公司网站排名
  • 建立网站怎么做关键字wordpress媒体库不能用云
  • 花蝴蝶在线观看免费版高清优化大师官网入口
  • 企业的网站开发费用摊销几年做cpa必须要有网站吗
  • 个人网站制作价格表电商网站开发报价单
  • 桂城网站设计小学生家长网站建设需求
  • 域名解析网站登录云服务器怎么做网站
  • 建网站 英文大连网络营销网站
  • 教做蛋糕的网站动漫网站做毕业设计简单吗
  • 查看网站后台登陆地址网站的优势是什么
  • 餐饮网站设计公司女性门户资讯类网站织梦dedecms模板
  • 王烨身世海口seo计费
  • 怎么请人做网站公司名字大全20000个免费
  • 网站开发最适合的浏览器图书电子商务网站建设
  • 自动化东莞网站建设wordpress创建页面路由
  • 南沙微网站建设石家庄建设银行网点
  • 有需要做网站的吗分销商城模板
  • 我要做个网站该怎么做saas系统是什么样的系统
  • 手机网站代码下载昆明做网站seo
  • 手机做直播官方网站企业信用网站建设
  • 做一个学校网站怎么做wordpress中的邮箱
  • 做公众号的网站模板天津市城乡建设网
  • 黑糖不苦还做网站么站长工具 seo综合查询
  • 泉州百度网站推广做网站能干什么
  • 保洁产品网站建设价格推广平台怎么做
  • 实惠的网站建设公司网站的主要栏目及功能
  • wap网站解析网易企业邮箱收费吗