<code><span><span>class</span><span>SqList</span> {</span><span>public</span><span>$elem</span>; <span>public</span><span>$length</span>; <span>public</span><span>$size</span>; } <span><span>class</span><span>Linear</span> {</span><span>const</span> LIST_INIT_SIZE = <span>10</span>; <span>const</span> LIST_INCREMENT = <span>5</span>; <span>private</span><span>$list</span> = <span>null</span>; <span>/** * 构造一个空的线性表 */</span><span>public</span><span><span>function</span><span>initList</span><span>()</span> {</span><span>$this</span>-><span>list</span> = <span>new</span> SqList(); <span>$this</span>-><span>list</span>->elem = <span>array</span>(); <span>$this</span>-><span>list</span>->length = <span>0</span>; <span>$this</span>-><span>list</span>->size = <span>self</span>::LIST_INIT_SIZE; <span>return</span><span>true</span>; } <span>/** * 销毁线性表 */</span><span>public</span><span><span>function</span><span>destoryList</span><span>()</span> {</span><span>if</span> (is_object(<span>$this</span>-><span>list</span>)) { <span>$this</span>-><span>list</span> = <span>null</span>; } } <span>/** * 是否为空表 */</span><span>public</span><span><span>function</span><span>listEmpty</span><span>()</span> {</span><span>if</span> (is_object(<span>$this</span>-><span>list</span>)) { <span>return</span><span>$this</span>-><span>list</span>->length == <span>0</span> ? <span>true</span> : <span>false</span>; } } <span>/** * 返回元素个数 */</span><span>public</span><span><span>function</span><span>listLength</span><span>()</span> {</span><span>if</span> (is_object(<span>$this</span>-><span>list</span>)) { <span>return</span><span>$this</span>-><span>list</span>->length; } } <span>/** * 获取指定位置的元素 */</span><span>public</span><span><span>function</span><span>getElem</span><span>(<span>$i</span>)</span> {</span><span>if</span> (<span>$i</span> 1 || <span>$i</span> > <span>$this</span>-><span>list</span>->length + <span>1</span>) { <span>return</span><span>false</span>; } <span>return</span><span>$this</span>-><span>list</span>->elem[<span>$i</span>-<span>1</span>]; } <span>/** * 在指定位置插入元素 */</span><span>public</span><span><span>function</span><span>listInsert</span><span>(<span>$i</span>, <span>$e</span>)</span> {</span><span>if</span> (<span>$i</span> 1 || <span>$i</span> > <span>$this</span>-><span>list</span>->length + <span>1</span>) { <span>return</span><span>false</span>; } <span>if</span> (<span>$this</span>-><span>list</span>->length >= <span>$this</span>-><span>list</span>->size) { <span>$this</span>-><span>list</span>->size += <span>self</span>::LIST_INCREMENT; } <span>for</span> (<span>$j</span> = <span>$this</span>-><span>list</span>->length; <span>$j</span> >= <span>$i</span>; <span>$j</span>--) { <span>$this</span>-><span>list</span>->elem[<span>$j</span>] = <span>$this</span>-><span>list</span>->elem[<span>$j</span>-<span>1</span>]; } <span>$this</span>-><span>list</span>->elem[<span>$i</span>-<span>1</span>] = <span>$e</span>; <span>$this</span>-><span>list</span>->length++; } <span>/** * 删除指定位置数据元素 */</span><span>public</span><span><span>function</span><span>listDelete</span><span>(<span>$i</span>)</span> {</span><span>if</span> (<span>$i</span> 1 || <span>$i</span> > <span>$this</span>-><span>list</span>->length) { <span>return</span><span>false</span>; } <span>$data</span> = <span>$this</span>-><span>list</span>->elem[<span>$i</span>-<span>1</span>]; <span>for</span> (<span>$j</span> = <span>$i</span> -<span>1</span>; <span>$j</span> $this-><span>list</span>->length -<span>1</span>; <span>$j</span>++) { <span>$this</span>-><span>list</span>->elem[<span>$j</span>] = <span>$this</span>-><span>list</span>->elem[<span>$j</span>+<span>1</span>]; } <span>unset</span>(<span>$this</span>-><span>list</span>->elem[<span>$this</span>-><span>list</span>->length-<span>1</span>]); <span>$this</span>-><span>list</span>->length--; <span>return</span><span>$data</span>; } }</code>
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了PHP实现线性表的顺序存储结构,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

许多用户在选择智能手表的时候都会选择的华为的品牌,其中华为GT3pro和GT4都是非常热门的选择,不少用户都很好奇华为GT3pro和GT4有什么区别,下面就就给大家介绍一下二者。华为GT3pro和GT4有什么区别一、外观GT4:46mm和41mm,材质是玻璃表镜+不锈钢机身+高分纤维后壳。GT3pro:46.6mm和42.9mm,材质是蓝宝石玻璃表镜+钛金属机身/陶瓷机身+陶瓷后壳二、健康GT4:采用最新的华为Truseen5.5+算法,结果会更加的精准。GT3pro:多了ECG心电图和血管及安

为什么截图工具在Windows11上不起作用了解问题的根本原因有助于找到正确的解决方案。以下是截图工具可能无法正常工作的主要原因:对焦助手已打开:这可以防止截图工具打开。应用程序损坏:如果截图工具在启动时崩溃,则可能已损坏。过时的图形驱动程序:不兼容的驱动程序可能会干扰截图工具。来自其他应用程序的干扰:其他正在运行的应用程序可能与截图工具冲突。证书已过期:升级过程中的错误可能会导致此issu简单的解决方案这些适合大多数用户,不需要任何特殊的技术知识。1.更新窗口和Microsoft应用商店应用程

List操作//从list头部插入一个值。$ret=$redis->lPush('city','guangzhou');//从list尾部插入一个值。$ret=$redis->rPush('city','guangzhou');//获取列表指定区间中的元素。0表示列表第一个元素,-1表示最后一个元素,-2表示倒数第二个元素。$ret=$redis->l

第1部分:初始故障排除步骤检查苹果的系统状态:在深入研究复杂的解决方案之前,让我们从基础知识开始。问题可能不在于您的设备;苹果的服务器可能会关闭。访问Apple的系统状态页面,查看AppStore是否正常工作。如果有问题,您所能做的就是等待Apple修复它。检查您的互联网连接:确保您拥有稳定的互联网连接,因为“无法连接到AppStore”问题有时可归因于连接不良。尝试在Wi-Fi和移动数据之间切换或重置网络设置(“常规”>“重置”>“重置网络设置”>设置)。更新您的iOS版本:

1:JSONArray转ListJSONArray字符串转List//初始化JSONArrayJSONArrayarray=newJSONArray();array.add(0,"a");array.add(1,"b");array.add(2,"c");Listlist=JSONObject.parseArray(array.toJSONString(),String.class);System.out.println(list.to

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code<form name="myform"

如何使用C#中的List.Sort函数对列表进行排序在C#编程语言中,我们经常需要对列表进行排序操作。而List类的Sort函数正是为此设计的一个强大工具。本文将介绍如何使用C#中的List.Sort函数对列表进行排序,并提供具体的代码示例,帮助读者更好地理解和应用该函数。List.Sort函数是List类的一个成员函数,用于对列表中的元素进行排序。该函数接

一、List接口简介List是一个有序的集合、可重复的集合。它是继承Collection接口,在List集合中是可以出现重复的元素,可以通过索引(下标)来访问指定位置的元素。二、List常用方法——voidadd(intindex,Obejctelement)方法1.voidadd(intindex,Obejctelement)方法是把element元素插入在指定位置,后面的元素往后移一个元素。2.voidadd(intindex,Obejctelemen


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),