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

微信公众号端网站开发小程序开发费用一览表fhq华网天下

微信公众号端网站开发,小程序开发费用一览表fhq华网天下,怎么用html做移动网站,手机微信的网站案例链表vs数组 链表: 是一种物理结构(非逻辑结构),类似于数组,内存空间是零散的链表节点的数据结构{value,next?,prev?} 单向链表只有next 双向的有prev查询慢,删除和新增快 数组: 需要一段连…
链表vs数组

链表:

  • 是一种物理结构(非逻辑结构),类似于数组,内存空间是零散的
  • 链表节点的数据结构{value,next?,prev?} 单向链表只有next 双向的有prev
  • 查询慢,删除和新增快

数组:

  • 需要一段连续的内存空间,而链表是零散的
  • 查询快,删除和新增慢(最后删除最后新增很快)
    都是有序结构
    Set 是无序的 Object是无序的 Map 是有序结构
    React Fiber 中使用了链表
思路

反转,即节点next 指向前一个节点
但这容易造成nextNode 的丢失

代码
/*** @description 反转单向链表* @author  superrui*/
// 定义列表结构
interface ILinkListNode {value: numbernext?: ILinkListNode
}
/*** 反转单向列表,并返回反转之后的head node* @param listNode list head node*/
function reverseLinkList(listNode: ILinkListNode):ILinkListNode{//定义三个指针let prevNode: ILinkListNode | undefined = undefinedlet curNode: ILinkListNode | undefined = undefinedlet nextNode: ILinkListNode | undefined = undefined//以nextNode为主 遍历链表while (nextNode) {//第一个元素,删掉next ,防止循环引用if (curNode && !prevNode) {delete curNode.next}//反转指针if(curNode&&prevNode){curNode.next= prevNode}//整体向后移动指针prevNode=curNodecurNode=nextNodenextNode=nextNode?.next}//最后一个的补充  当nextNode 空时,此时curNode 尚未设置next//! 是我为空你别管 我自己处理curNode!.next=prevNodereturn curNode!
}
/*** 根据数组创建链表* @param arr number arr */
function createLinkList(arr: number[]): ILinkListNode {const length = arr.lengthif (length === 0) throw new Error('arr is empty')let curNode: ILinkListNode = {value: arr[length - 1]}if (length === 1) return curNodefor (let i = length - 2; i >= 0; i--) {curNode = {value: arr[i],next: curNode}}return curNode
}
const arr = [100, 200, 300, 400, 500]
const list = createLinkList(arr)
console.info('list', list)
http://www.dtcms.com/a/491443.html

相关文章:

  • 体育数据库:搭建体育应用的核心「数据引擎」
  • 【JETSON+FPGA+GMSL】多功能图像采集卡,以高集成、多通道方案应对工业视觉挑战
  • 做网站教学书微信公众号下载安装
  • 【从零开始构建性能测试体系-07】理解响应时间、吞吐量与并发:性能测试关键指标解读
  • C/C++字符串
  • 上网站乱码python网站开发效率
  • 告别“搬砖”:在AI的辅助下,前端如何触及业务与架构的深水区?
  • 大显存 AI 训练实战:PyTorch/TensorFlow 参数调试与多场景落地指南
  • 石狮新站seo电子商务网站建设与管理感想
  • Socket 抓包工具与实战,从抓取到定位(Socket 的命令、分析)
  • 让安全驾驶有“AI”相伴|腾视科技DMS视频监控一体机,守护每一次出行
  • 软考高项论文考试攻略1:从趋势分析到实战技巧
  • C语言:自定义类型
  • MATLAB中双馈发电机与无刷双馈发电机低电压穿越的异同分析
  • 做公司网站需要多南京建设行政主管部门网站
  • 【CDA案例】某女装品牌如何用AARRR 模型落地实践使私域增长突围的?5分钟get到​重点
  • 企业电话交换机配置在线聊天功能安装文档
  • 公司做网站需要什么条件程序员培训机构出来找工作好找吗
  • Python3编程之Python基础(更新中...)
  • 从概念到实战:一文读懂实时操作系统(RTOS),并洞悉其与Linux/Windows的本质区别
  • 网站建设谈单思路互联网保险的特点不包括
  • 从边缘到云端:Takebishi如何比Kepware更快打通IIoT数据链路
  • uniapp :class不支持 getAvatarClass(currentContact.type) 语法 导致的问题
  • List导出到Excel文件
  • PLD-150电液伺服钢管弯曲疲劳试验台
  • 个人可以做社区网站有哪些深圳市网站开发
  • 视频一页网站怎么做北京高端网站建设有限公司
  • asp.net做三个网站官网搭建
  • xr-frame微信小程序xr-ar-tracker实现video视频竖屏或横屏播放
  • JavaScript this 关键字详解