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

林业局网站建设情况报告百度seo2022

林业局网站建设情况报告,百度seo2022,国内广告设计,装修案例图片1.顺序表的概念 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,通常借助数组来实现。它的特点是逻辑上相邻的元素在物理存储位置上也相邻,支持随机访问,可通过下标直接访问任意位置的元素。不过,顺序表在插入和…

1.顺序表的概念

        顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,通常借助数组来实现。它的特点是逻辑上相邻的元素在物理存储位置上也相邻,支持随机访问,可通过下标直接访问任意位置的元素。不过,顺序表在插入和删除元素时,可能需要移动大量元素,效率相对较低。

2. 实现顺序表操作

#ifndef TEST_H
#define TEST_H#define MAX_SIZE 100typedef struct {int data[MAX_SIZE];int length;
} SeqList;void initList(SeqList *list);
void insertAtTail(SeqList *list, int value);
void traverseList(SeqList *list);
void deleteAtTail(SeqList *list);
void insertAtPosition(SeqList *list, int position, int value);
void deleteAtPosition(SeqList *list, int position);
void updateAtPosition(SeqList *list, int position, int value);
int findAtPosition(SeqList *list, int position);
void deleteByValue(SeqList *list, int value);
void updateByValue(SeqList *list, int oldValue, int newValue);
int findByValue(SeqList *list, int value);
void removeDuplicates(SeqList *list);
void bubbleSort(SeqList *list);#endif // TEST_H
#include "test.h"
#include <stdio.h>void initList(SeqList *list) {list->length = 0;
}void insertAtTail(SeqList *list, int value) {if (list->length >= MAX_SIZE) {printf("List is full!\n");return;}list->data[list->length++] = value;
}void traverseList(SeqList *list) {for (int i = 0; i < list->length; i++) {printf("%d ", list->data[i]);}printf("\n");
}void deleteAtTail(SeqList *list) {if (list->length == 0) {printf("List is empty!\n");return;}list->length--;
}void insertAtPosition(SeqList *list, int position, int value) {if (list->length >= MAX_SIZE) {printf("List is full!\n");return;}if (position < 0 || position > list->length) {printf("Invalid position!\n");return;}for (int i = list->length; i > position; i--) {list->data[i] = list->data[i - 1];}list->data[position] = value;list->length++;
}void deleteAtPosition(SeqList *list, int position) {if (list->length == 0) {printf("List is empty!\n");return;}if (position < 0 || position >= list->length) {printf("Invalid position!\n");return;}for (int i = position; i < list->length - 1; i++) {list->data[i] = list->data[i + 1];}list->length--;
}void updateAtPosition(SeqList *list, int position, int value) {if (position < 0 || position >= list->length) {printf("Invalid position!\n");return;}list->data[position] = value;
}int findAtPosition(SeqList *list, int position) {if (position < 0 || position >= list->length) {printf("Invalid position!\n");return -1;}return list->data[position];
}void deleteByValue(SeqList *list, int value) {for (int i = 0; i < list->length; i++) {if (list->data[i] == value) {for (int j = i; j < list->length - 1; j++) {list->data[j] = list->data[j + 1];}list->length--;i--; // Re-check the current position after deletion}}printf("Value not found!\n");
}void updateByValue(SeqList *list, int oldValue, int newValue) {for (int i = 0; i < list->length; i++) {if (list->data[i] == oldValue) {list->data[i] = newValue;return;}}printf("Value not found!\n");
}int findByValue(SeqList *list, int value) {for (int i = 0; i < list->length; i++) {if (list->data[i] == value) {return i;}}printf("Value not found!\n");return -1;
}void removeDuplicates(SeqList *list) {for (int i = 0; i < list->length; i++) {for (int j = i + 1; j < list->length; j++) {if (list->data[i] == list->data[j]) {for (int k = j; k < list->length - 1; k++) {list->data[k] = list->data[k + 1];}list->length--;j--; // Re-check the current position after deletion}}}
}void bubbleSort(SeqList *list) {for (int i = 0; i < list->length - 1; i++) {for (int j = 0; j < list->length - i - 1; j++) {if (list->data[j] > list->data[j + 1]) {int temp = list->data[j];list->data[j] = list->data[j + 1];list->data[j + 1] = temp;}}}
}
#include "test.h"int main() {SeqList list;initList(&list);insertAtTail(&list, 3);insertAtTail(&list, 1);insertAtTail(&list, 4);insertAtTail(&list, 1);insertAtTail(&list, 5);printf("Original list: ");traverseList(&list);insertAtPosition(&list, 2, 2);printf("After inserting 2 at position 2: ");traverseList(&list);deleteAtPosition(&list, 1);printf("After deleting at position 1: ");traverseList(&list);updateAtPosition(&list, 2, 6);printf("After updating position 2 to 6: ");traverseList(&list);int value = findAtPosition(&list, 2);printf("Value at position 2: %d\n", value);deleteByValue(&list, 4);printf("After deleting value 4: ");traverseList(&list);updateByValue(&list, 6, 7);printf("After updating value 6 to 7: ");traverseList(&list);int pos = findByValue(&list, 7);printf("Position of value 7: %d\n", pos);removeDuplicates(&list);printf("After removing duplicates: ");traverseList(&list);bubbleSort(&list);printf("After sorting: ");traverseList(&list);return 0;
}

http://www.dtcms.com/wzjs/349421.html

相关文章:

  • 上海哪家公司提供专业的网站建设网络营销五个特点
  • 各种类型网站建设独立什么是网络推广营销
  • 福州网站建设思企专业模板建站
  • 做网络的网站很重要吗seo每天一贴博客
  • 网站推广策划案热门推广软件
  • 网站开发公司哪里好windows永久禁止更新
  • 黄骅市政府网站关键词智能调词工具
  • 网站搭建与生成技术教材国内的搜索引擎排名
  • 电子商务平台 网站 建设方式会计培训班有用吗
  • 郑州一建南阳分公司seo搜索引擎优化怎么做
  • 建筑网招工平台湖南seo网站多少钱
  • 做自媒体与做网站培训班线上优化
  • 南京网站关键词百度云在线登录
  • 哪些网站百度不收录今日重庆重要消息
  • 用国外的服务器做黄色网站违法吗seo排名软件怎么做
  • wordpress建站解析营销型企业网站
  • keywordspy网站做分析今日刚刚发生的军事新闻
  • 公司手机网站建设公司怀化网络推广
  • 建筑网站模版营销渠道策划方案
  • 2017优惠券网站怎么做成品人和精品人的区别在哪
  • 优设网设计服务平台关键词排名seo优化
  • 网站建设与运营公司市场开方案海南百度推广总代理商
  • 大良建站公司行业现状小吴seo博客
  • wordpress网站生成app应用微信营销模式
  • 网站开发费用鉴定网络营销课程论文
  • 动态网站开发流程新冠疫情最新消息今天
  • 保定聊城网站建设推广项目
  • 临沂哪家做网站最好百度建站官网
  • 网站源码如何保存app推广代理
  • 建设银行网站账户注销深圳企业seo