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

长沙做网站公司网站建设建站在线建站

长沙做网站公司,网站建设建站在线建站,网站需求建设书,腾讯云网站建设视频文章目录 概念存储原理数组的操作完整代码 概念 数组是(Array)是有限个相同类型的变量所组成的有序集合,数组中的每一个变量为称为元素。数组是最简单、最常用的数据结构。 数组下标从零开始。 存储原理 数组用一组连续的内存空间来存储一…

文章目录

  • 概念
  • 存储原理
  • 数组的操作
  • 完整代码

概念

数组是(Array)是有限个相同类型的变量所组成的有序集合,数组中的每一个变量为称为元素。数组是最简单、最常用的数据结构。
在这里插入图片描述
数组下标从开始。

存储原理

数组用一组连续的内存空间来存储一组具有相同类型的数据。
在这里插入图片描述
注: 灰色格子–被使用的内存; 橙色格子–空闲的内存; 红色格子–数组暂用的内存。

数组的操作

  1. 数组演示类:
package com.xxliao.datastructure.linerar_list.array;import javax.sql.XADataSource;
/**1. @author xxliao2. @description: 数据结构 - 线性表 - array3.  数组是(Array)是 有限个相同类型 的变量所组成的 有序 集合,数组中的每一个变量为称为元素。数组是最简单、最常用的数据结构。数组是用一组 连续的内存空间 来存储一组具有 相同类型 的数据。4.  5. @date 2024/5/27 22:50*/
public class Array {// 定义数组int[] array = new int[10];// 定义计数器int count = 0;// 初始化,填充0-4空间的值public Array() {array[0] = 3;array[1] = 1;array[2] = 2;array[3] = 5;array[4] = 4;count = 5;}/*** @description  根据索引获取元组的值* @author  xxliao* @date  2024/5/28 11:35*/public int get(int index) {return array[index];}/*** @description  修改元素index: 索引value: 值* @author  xxliao* @date  2024/5/28 11:36*/public void update(int index, int value) {array[index] = value;}/*** @description  从数组尾部添加* @author  xxliao* @date  2024/5/28 11:38*/public void insertTail(int value) {if(count >= array.length) { //判断是否扩容resize();}array[count++] = value;}/*** @description  从中间添加* @author  xxliao* @date  2024/5/28 11:42*/public void insertMiddle(int index, int value) {if(count >= array.length) { // 判断是否扩容resize();}for (int i = array.length-1; i >= index; i--) {// 从尾部开始遍历,看是否有值,有值就移动。if (array[i] != 0) {array[i+1]=array[i];}}array[index]=value;count++;}/*** @description  扩容,增加一倍空间* @author  xxliao* @date  2024/5/28 11:45*/public void resize(){int[] numsNew=new int[array.length*2];System.arraycopy(array,0,numsNew,0,array.length);array=numsNew;}/*** @description  删除元素,并移动* @author  xxliao* @date  2024/5/28 11:47*/public void deleteMiddle(int index){for(int i=index+1;i<array.length;i++){array[i-1] = array[i];}count--;}/*** @description  遍历数组* @author  xxliao* @date  2024/5/28 11:48*/public void display() {for (int value : array) {System.out.print(value+" ");}System.out.println("=====================");}/*** @description  遍历数组* @author  xxliao* @date  2024/5/28 11:48*/public void display2() {for (int i = array.length - 1; i >= 0; i--) {System.out.print(array[i]+" ");}System.out.println("=====================");}
}
  1. 测试类
package com.xxliao.datastructure.linerar_list.array;/**1. @author xxliao2. @description: array test client3. @date 2024/5/28 11:33*/
public class TestClient {public static void main(String[] args) {Array array = new Array();array.display();// 测试尾部添加// for (int i = 0; i < 10; i++) {//   array.insertTail(i);// }// 测试中间添加array.insertMiddle(1,1000);// 测试删除//array.deleteMiddle(3);array.display();}
}
  1. 输出结构

数组尾部添加:
在这里插入图片描述

数组中间添加:
在这里插入图片描述
数组删除:
在这里插入图片描述

完整代码

https://github.com/xxliao100/datastructure_algorithms.git

http://www.yayakq.cn/news/957460/

相关文章:

  • 网站程序怎么备份百度商务合作联系
  • 网站开发7个基本流程图一个小程序制作价格
  • 国内网站 专做国外视频网络优化大师手机版
  • 自己做网站需要固定ip吗网站内容被攻击该怎么做
  • 图片网站虚拟主机专做国外采购的网站
  • 有什么做节能报告的网站河南建设部网站官网
  • 免费人物素材网站网站模板制作与安装教程视频教程
  • 如何利用网站模板网站开发双语
  • 瑶海区网站建设公司传媒公司网站设计方案
  • 做电影网站需要那种服务器网站选项怎么做
  • 网站开发 文学wordpress主git题
  • 帮人建网站价格什么视频直播网站做挣钱
  • 阿里巴巴国际站运营模式网站建设能挣钱
  • 玉林做网站的公司公司网站开发方案
  • 甘肃省城乡建设局网站顺德网站建设咨询
  • 网站宣传流程网站开发实训报告参考文献
  • 深圳专业做网站公司最近的新闻军事最新消息
  • 南通网站定制费用网站做联盟收入
  • 7474网页游戏大全东莞网络优化公司
  • 广州网站建设 粤icp信息流优化师培训
  • 哪家微网站做的好wordpress 用户排序
  • 网站建设与管理是什么意思网站建设上线
  • 网站制作群系统如何成为网站开发工程师
  • 中国怎么样做跨境网站wordpress 七牛视频教程
  • 网站建设价类型网站设计最新风格
  • 网站外链查询网站开发架构分类
  • 零陵区住房和城乡建设局网站兰州网站seo
  • 专做女鞋的网站深圳出名的设计公司
  • 报社网站建设方案苏州做管网gis的网站
  • 干果坚果网站建设上海制造网站公司