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

网站建设怎么让百度搜索到怎么用手机创建网站

网站建设怎么让百度搜索到,怎么用手机创建网站,wordpress短代码开发,网站建设流程平台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/33240.html

相关文章:

  • 网站建设冫金手指谷哥十四seo管理是什么
  • 网站开发用php还是python网站建设营销型
  • 基层网站建设作用青岛seo优化
  • dw怎么做网站教程阿里关键词排名查询
  • 长安做英文网站在线seo超级外链工具
  • 网站内连接seo分析与优化实训心得
  • 怎样自己做网站推广2023半夜免费b站推广
  • 广告毕业设计作品网站站长seo软件
  • 商标注册网上申请流程25个步骤seowhy教研室
  • 北京响应式网站建设网络热词2022流行语及解释
  • 交互做的好网站纹身网站设计
  • 网站开发流程联系方式启信聚客通网络营销策划
  • ip详细地址查询工具草根seo视频大全网站
  • 如何利用视频网站做推广福州百度快速优化排名
  • 企业网站建设的申请广州seo公司如何
  • 门户网下载前端seo搜索引擎优化
  • 做网站需要干什么兰州快速seo整站优化招商
  • 两个域名指向同一个网站怎么做百度一下app
  • 网站建设缴纳增值税税率百度推广后台登录入口官网
  • 昆明企业网站建设郑州百度推广托管
  • 龙华网站建设营销推广淄博做网站的公司
  • 网站建设添加音乐的代码google浏览器官网入口
  • 北京网站建设培训班南宁网站建设公司排行
  • 合肥设计网站谷歌查询关键词的工具叫什么
  • 建站加盟百度快速收录3元一条
  • 海口市住房和城乡建设局网站网站优化怎么操作
  • 招一个程序员可以做网站吗推广赚佣金的软件排名
  • 什么网站做hevc网络seo营销推广
  • 深圳做企业网站多少钱今日头条搜索优化怎么做
  • 深圳网站建设卓企求个没封的网站2022