首页 > 其他分享 >1.顺序表的简单操作

1.顺序表的简单操作

时间:2023-12-11 22:35:20浏览次数:32  
标签:顺序 int void length SqList 简单 date 操作

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #define MaxSize 50 
 4 typedef int ElemType;
 5 typedef struct {
 6     ElemType date[MaxSize];
 7     int length;
 8 }SqList;//定义顺序表的类型
 9 //初始化顺序表 
10 void InitList(SqList *&L) {
11     L = (SqList*)malloc(sizeof(SqList));
12     L->length = 0;
13 }
14 //判断顺序表是否为空 
15 bool ListEmpty(SqList *L) {
16     return (L->length == 0);
17 }
18 //将数组元素加入顺序表 
19 void CreateList(SqList *&L,ElemType arr[],int len) {
20     int i = 0;
21     L = (SqList*)malloc(sizeof(SqList));
22     while(i < len) {
23         L->date[i] = arr[i];
24         i++;
25     }
26     L->length = len;
27 }
28 //在指定位置插入元素 
29 void ListInsert(SqList *&L, int k, ElemType e) {
30     int i;
31     if(k < 1 || k > L->length+1 || L->length == MaxSize) {
32         printf("插入位置有误!\n");
33     } else {
34         k--;
35         for(i = L->length; i > k; i--) {
36             L->date[i] = L->date[i-1];
37         } 
38         L->date[k] = e;
39         L->length++;
40     }
41 }
42 //返回顺序表长度 
43 int ListLength(SqList *L) {
44     return (L->length);
45 }
46 //删除指定位置元素
47 void ListDelete(SqList *&L, int k) {
48     int i;
49     if(k < 1 || k > L->length) {
50         printf("输入位置有误!\n");
51     } else {
52         k--;
53         for(i = k; i < L->length ;i++) {
54             L->date[i] = L->date[i+1];
55         }
56         L->length--;
57     }
58 } 
59 //输出顺序表 
60 void DispList(SqList *L) {
61     for(int i = 0; i < L->length; i++) {
62         printf("%d ",L->date[i]);
63     }
64 }
65 //销毁顺序表 
66 void DeleteList(SqList *&L) {
67     free(L);
68 }
69 void m1(int *e) {
70     *e = 5;//传参引用 
71 }
72 int main() {
73     int arr[5] = {1,2,3,4,5};
74     int e = 0;
75     SqList *L;//创建顺序表类型的指针 
76     InitList(L);
77     printf("%d\n",ListEmpty(L));
78     CreateList(L,arr,5);
79     ListInsert(L,3,8);
80     ListDelete(L,3);
81     printf("%d\n",ListLength(L));
82     DispList(L);
83     DeleteList(L);
84     m1(&e);
85     printf("%d",e);
86     return 0;
87 }

 

标签:顺序,int,void,length,SqList,简单,date,操作
From: https://www.cnblogs.com/Zhang-Z-H/p/17895744.html

相关文章

  • 三大操作之--split操作
    HbaseSplit是一个很重要的功能,HBase通过把数据分配到一定数量的Region来达到负载均衡的。当Region管理的数据过多时,可以通过手动或自动的方式触发HBaseSplit将一个Region分裂成两个新的子Region,并对父Region进行清除处理(不会立即清除)。HBase为什么需要Spl......
  • 三大操作之--flush操作
    Memstore是HBase框架中非常重要的组成部分之一,是HBase能够实现高性能随机读写至关重要的一环。深入理解Memstore的工作原理、运行机制以及相关配置,对hbase集群管理、性能调优都有着非常重要的帮助。一、Memstore概述HBase中,Region是集群节点上最小的数据服务单元,用户数据表......
  • 文件操作&深浅拷贝&异常处理
    文件操作【1】基本流程(1)文件操作操作打开读文件内容rwithopen('01.txt','r',encoding='utf-8')asf:data=f.read()print(data)打开写文件内容w#普通语句f=open('01.txt','w',encoding='utf-8')f.write(&#......
  • 模糊查询操作符详解
    --模糊查询--查询姓狂的同学--like结合 %(代表零到任意个字符) _(代表一个字符)SELECT`id`,`name`FROM`student2`WHERE`name`LIKE'狂%'INSERT`student2`(`name`)VALUES('狂神');--添加--查询姓狂的同学,名字后面只有一个字的SELECT`id`,`name`FROM`student2`WHERE`na......
  • 从Linux到Laxcus,从单机操作系统到多机操作系统
    继续回答一位网友的提问,贴出来给大家看看,欢迎大家在下方留言交流。问:博主,据我所知,现在操作系统很多,它们做的都比你们好,分布式技术也很成熟,有不少产品,你们再搞一个Laxcus分布式操作系统,有这个必要吗?谁会买谁会用?Laxcus分布式操作系统有地方超过它们?你觉得你们能干过一票操作系统大......
  • dioxus 简单试用
    dioxus是提供了cli工具的,可以加速应用的开发,同时也包含一个模版项目可以使用工具安装cargoinstalldioxus-cli创建&简单项目试用clone项目目前cli似乎与官方说明的不太一致,可以先创建一个cargo项目,然后执行dxcreate dxcreate--te......
  • 发明无止境:简单的螺丝钉也有复杂悠久的专利故事?
    今天跟大家分享一个螺丝钉专利的故事。我们从人类开始就有了连接和固定的需求。最早期的时候,人类就想到了连接和固定最简单的办法就是用钉子把两个物体连接在一起,最早的时候用的是木钉或者楔子。用木钉和楔子的方式简单粗暴,成本也非常的低,但缺点就是由于木钉本身是由木材制作的,所以......
  • 简单理解批处理和流处理的区别
    批处理和流处理是两种不同的数据处理方法,它们在数据处理的时机、方式和适用场景上有所区别。批处理(BatchProcessing):数据处理时机:批处理通常在数据积累到一定量之后进行。这意味着数据会被存储起来,直到有足够的数据量或者达到预定的处理时间点,然后一次性处理。数据处理方式:在......
  • 文件操作
    文件操作一、什么是文件文件就是应用程序等在运行过程中,产生的数据在操作系统中的虚拟概念我们需要将这些数据文件保存到硬盘中,要通过操作系统完成对系统内存和硬盘的操作二、文件操作的进本流程我们在使用open()操作时要依次填入(‘文件名’,'读写方式','编码格式')#1.打开......
  • C++学习笔记六:运算符(五种基本运算操作,优先级和结合性)
    这一章对操作符进行简单的总结:1.五种基本运算类型:加减乘除,取余add,substract,multiply,divide,modulusintnumber1{2};intnumber2{7};intresult=number1+number2;result=number2-number1;result=number1-number2;result=number1*number2;result=......