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

电子商务网站规书汉中网站建设哪家好

电子商务网站规书,汉中网站建设哪家好,广州免费律师援助,中国六冶的网站谁做的单向链表实现lru package mainimport fmtfunc main() {// 实现一个lru 淘汰算法// linked 结构体// node 节点 #xff1a; data prev next// 更新lru// 如果没有满// 将新的数据加入到头结点// 队满 #xff1a; 删除尾结点// 将新数据加入头结点linkedObj : g…单向链表实现lru package mainimport fmtfunc main() {// 实现一个lru 淘汰算法// linked 结构体// node 节点 data prev next// 更新lru// 如果没有满// 将新的数据加入到头结点// 队满 删除尾结点// 将新数据加入头结点linkedObj : getLinked[int](5)linkedObj.insert(6)linkedObj.insert(5)linkedObj.insert(4)linkedObj.insert(3)linkedObj.insert(2)linkedObj.insert(1)linkedObj.insert(0)//fmt.Printf(当前节点: %v\n, linkedObj)fmt.Printf(当前节点: %v\n, linkedObj.head.next.data)linkedObj.foreach() }type linked[T int | string | map[string]string] struct {head *node[T]length intlimit int }type node[T int | string | map[string]string] struct {data Tnext *node[T] }func getLinked[T int | string | map[string]string](limit int) *linked[T] {headNode : node[T]{}return linked[T]{head: headNode,length: 0,limit: limit,} }func createNode[T int | string | map[string]string](data T) *node[T] {return node[T]{data: data,next: nil,} }func (l *linked[T]) insert(data T) bool {newNode : createNode(data)headNode : l.head.nextnewNode.next l.head.nextl.head.next newNodeif l.length l.limit {prevNode : headNodefor headNode.next ! nil {prevNode headNodeheadNode headNode.next}prevNode.next nil} else {l.length}return true }func (l *linked[T]) foreach() {headNode : l.head.nextfor headNode.next ! nil {headNode headNode.nextfmt.Printf(当前节点: %v\n, headNode.data)} }双向链表 package mainimport fmtfunc main() {// 实现一个双向循环链表linkedObj : getLinked[int](5)linkedObj.headInsert(6)linkedObj.headInsert(5)linkedObj.headInsert(4)linkedObj.headInsert(3)linkedObj.headInsert(2)linkedObj.headInsert(1)linkedObj.headInsert(0)//fmt.Printf(当前节点: %v\n, linkedObj)//fmt.Printf(当前节点: %v\n, linkedObj.head.next.data)linkedObj.headForeach()//linkedObj.tailForeach() }type linked[T int | string | map[string]string] struct {head *node[T]length intlimit int }type node[T int | string | map[string]string] struct {data Tnext *node[T]prev *node[T] }func getLinked[T int | string | map[string]string](limit int) *linked[T] {return linked[T]{head: nil,length: 0,limit: limit,} }func createNode[T int | string | map[string]string](data T) *node[T] {return node[T]{data: data,next: nil,prev: nil,} }// 从头部插入 func (l *linked[T]) headInsert(data T) bool {newNode : createNode(data)if l.head nil {l.head newNodel.head.next newNodel.head.prev newNodel.lengthreturn true}// 原头结点currentNode : l.headheadNode : currentNodel.head newNodenewNode.next currentNodecurrentNode.prev newNode// 找到尾结点for {if currentNode.next headNode {break}currentNode currentNode.next}if l.length l.limit {currentNode.prev.next l.headl.head.prev currentNode.prev} else {l.head.prev currentNodel.length}return true }func (l *linked[T]) delete(node *node[T]) {}// 从头部遍历 func (l *linked[T]) headForeach() {headNode : l.headfmt.Printf(从头结点遍历\n)for {fmt.Printf(当前节点: %v\n, headNode.data)if headNode.next l.head {break}headNode headNode.next} }// 从尾部遍历 func (l *linked[T]) tailForeach() {endNode : l.head.prevfmt.Printf(从尾结点遍历\n)for {fmt.Printf(当前节点: %v\n, endNode.data)if endNode.prev l.head.prev {break}endNode endNode.prev} } 双向循环链表 package mainimport fmtfunc main() {// 实现一个lru 淘汰算法// 双向循环链表// linked 结构体// node 节点 data prev next// 更新lru// 如果没有满// 将新的数据加入到头结点// 队满 删除尾结点// 将新数据加入头结点linkedObj : getLinked[int](5)linkedObj.headInsert(6)linkedObj.headInsert(5)linkedObj.headInsert(4)linkedObj.headInsert(3)linkedObj.headInsert(2)linkedObj.headInsert(1)linkedObj.headInsert(0)//fmt.Printf(当前节点: %v\n, linkedObj)//fmt.Printf(当前节点: %v\n, linkedObj.head.next.data)linkedObj.headForeach()linkedObj.tailForeach() }type linked[T int | string | map[string]string] struct {head *node[T]length intlimit int }type node[T int | string | map[string]string] struct {data Tnext *node[T]prev *node[T] }func getLinked[T int | string | map[string]string](limit int) *linked[T] {return linked[T]{head: nil,length: 0,limit: limit,} }func createNode[T int | string | map[string]string](data T) *node[T] {return node[T]{data: data,next: nil,prev: nil,} }// 从头部插入 func (l *linked[T]) headInsert(data T) bool {newNode : createNode(data)if l.head nil {l.head newNodel.lengthnewNode.next newNodenewNode.prev newNodereturn true}currentNode : l.head// 头结点位置headNodePos : l.headl.head newNodenewNode.next currentNodecurrentNode.prev newNode// 找尾结点for {if currentNode.next headNodePos {break}currentNode currentNode.next}if l.length l.limit {currentNode.prev.next newNodenewNode.prev currentNode.prev} else {currentNode.next newNodenewNode.prev currentNodel.length}return true }func (l *linked[T]) delete(node *node[T]) {}// 从头部遍历 func (l *linked[T]) headForeach() {headNode : l.headheadNodPos : headNodefmt.Printf(从头结点遍历\n)for {fmt.Printf(当前节点: %v\n, headNode.data)if headNode.next headNodPos {break}headNode headNode.next} }// 从尾部遍历 func (l *linked[T]) tailForeach() {endNode : l.headendNodePos : endNodefmt.Printf(从尾结点遍历\n)for {fmt.Printf(当前节点: %v\n, endNode.prev.data)if endNode.prev endNodePos {break}endNode endNode.prev} }
http://wiki.neutronadmin.com/news/298089/

相关文章:

  • 微信网站开发公司电话廊坊森德科技有限公司
  • 郑州做网站kuihuakeji腾讯与中国联通
  • 杭州专业做网站公司网站打开
  • 911制作网站如何进网站
  • 网站如何排名做新媒体应该关注什么网站
  • 广东贸易网站建设投资公司成立条件
  • 温州通业建设工程有限公司网站wordpress缩略图不清晰怎么办
  • 网站建设 58同城小程序发布流程怎么弄
  • 公司做网站应记入哪个会计科目商丘哪里做网站比较好
  • 一个新的网站怎么做优化推广普通话调查问卷
  • 有了域名如何做网站北京工程建设交易信息网站
  • 公司网站建设济南凡科建站容易吗
  • 做网站怎么插音频怎么开通网站
  • 网站设计师工作内容chinaz站长素材
  • 贵州便宜网站推广优化电话深圳工程交易服务网
  • 网站管理功能图网站开发设计进度表
  • wordpress自定义面板百度seo学院
  • 不用wordpress建站安卓手机怎么制作网站
  • 租赁服务器的网站公司网站做一年多少钱
  • 网站ui设计收费汕尾英文网站建设
  • 做网站最简单的wordpress管理网址
  • 什么网站可以做ui小动画途牛电子商务网站建设
  • 服装企业官方网站宁波有哪些公司做网站
  • wap 网站谁做的四虎网站是多少
  • 官方网站怎样做旅游网站开发的需求分析
  • 橱柜网站建设公司汽车是怎么做的视频网站
  • 东莞网站建设php方案网站建设2017排名
  • 头像设计制作网站石家庄做网站最好的公司
  • 能够做外贸的网站有哪些织梦手机网站教程
  • 口碑好的天津网站建设公司介绍简历模板