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

电脑建设网站在互联网访问sem竞价推广是什么

电脑建设网站在互联网访问,sem竞价推广是什么,成都市 建设领域信用系统网站,有个专门做任务赚钱的网站Yan-英杰的主页 悟已往之不谏 知来者之可追 目录 1.线性表 2.顺序表 2.1 静态顺序表 2.2 动态顺序表 2.3移除元素 1.线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线…

Yan-英杰的主页

悟已往之不谏 知来者之可追


目录

1.线性表

2.顺序表

        2.1 静态顺序表

        2.2 动态顺序表

        2.3移除元素


1.线性表

        线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...

        线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。

2.顺序表

      😀  2.1 静态顺序表

                 注:静态顺序表有个很大的缺点,空间分配多了浪费,分配少了不够用,我们通常使用动态顺序表

                typedef和define的区别?

                typedef通常用来定义类型名称,define通常用来定义常量

//define通常用来定义常量
#define N 10//typedef通常用来定义类型名称
typedef int SLDataType;//静态顺序表
//缺点:空间开少了不够用,开多了不够用
struct SeqList
{SLDataType a[N];SLDataType size;
};

       😐 2.2 动态顺序表

                优点:当内存堆内存不够用时,我们可以进行申请

                函数定义

#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#define INIT_CAPACITY 4
typedef int SLDataType;
typedef struct SeqList
{int capacity;int size;SLDataType* a;}SL;//初始化结构体
void SLInit(SL* ps);//销毁结构体
void DestorySL(SL* ps);//扩容
void CheckCapacity(SL* ps);//头插
void SLPushFront(SL* ps, SLDataType x);
//头删
void SLPopFront(SL* ps);
//尾插
void SLPushBack(SL* ps,SLDataType x);
//尾删
void SLPopBack(SL* ps);
//打印
void SLPrint(SL* ps);
//查找
void FindSL(SL* ps);

        函数实现

#define _CRT_SECURE_NO_WARNINGS 1
#include "SeqList.h"void SLInit(SL* ps)
{ps->a = (SLDataType*)malloc(sizeof(SLDataType)* INIT_CAPACITY);if (ps->a == NULL){perror("fail malloc:");return;}ps->size = 0;ps->capacity = INIT_CAPACITY;
}void DestorySL(SL* ps)
{free(ps->a);ps->a = NULL;ps->capacity = 0;ps->size = 0;
}//扩容
void CheckCapacity(SL* ps)
{SLDataType* tmp = (SLDataType*)realloc(ps->a,sizeof(INIT_CAPACITY)*ps->capacity*2);if (tmp == NULL){perror("fail:realloc");return;}ps->a = tmp;ps->capacity *= 2;
}//头插
void SLPushFront(SL* ps,SLDataType x)
{assert(ps);CheckCapacity(ps);int i = 0;for (i=ps->size; i>=0; i--){ps->a[i] = ps->a[i - 1];}ps->a[0] = x;ps->size++;
}//头删
void SLPopFront(SL * ps)
{assert(ps);int i = 0;for (i=0; i<ps->size; i++){ps->a[i] = ps->a[i + 1];}ps->size--;
}//尾插
void SLPushBack(SL* ps,SLDataType x)
{//断言assert(ps);CheckCapacity(ps);ps->a[ps->size] = x;ps->size++;
}//尾删
void SLPopBack(SL* ps) 
{assert(ps);ps->size--;
}//打印
void SLPrint(SL* ps)
{assert(ps);int i = 0;for (i=0; i<ps->size; i++){printf("%d ",ps->a[i]);}
}//查找指定位置的数字
void FindSL(SL* ps,int x)
{assert(ps);int i = 0;printf("%d", ps->a[x - 1]);
}

        函数调用

#define _CRT_SECURE_NO_WARNINGS 1
#include "SeqList.h"
void SeqListTest()
{SL s;SLInit(&s);SLPushBack(&s, 1);SLPushBack(&s, 2);SLPushBack(&s, 3);SLPushBack(&s, 4);SLPushBack(&s, 4);SLPushFront(&s, 4);SLPushFront(&s, 4);SLPrint(&s);FindSL(&s, 4);
}int main()
{SeqListTest();return 0;
}

        🫡2.3移除元素

        给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

        不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

        元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

说明:

        为什么返回数值是整数,但输出的答案是数组呢?

        请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

        你可以想象内部操作如下:

// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷贝
int len = removeElement(nums, val);// 在函数里修改输入数组对于调用者是可见的。
// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。
for (int i = 0; i < len; i++) {print(nums[i]);
}

示例 1:

输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2]
解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。

示例 2:

输入:nums = [0,1,2,2,3,0,4,2], val = 2
输出:5, nums = [0,1,4,0,3]
解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。

提示:0 <= nums.length <= 1000 <= nums[i] <= 500 <= val <= 100

解析:

int removeElement(int* nums, int numsSize, int val){
int src = 0, dst = 0;while (src < numsSize){if (nums[src] != val){nums[dst++] = nums[src++];}else {src++;}}return dst;
}

        

http://www.tj-hxxt.cn/news/11145.html

相关文章:

  • 河南网络科技网站建设网络推广公司排行榜
  • 良精企业网站管理系统源码 后台不能编辑产品株洲企业seo优化
  • 农家乐网站 建设nba最新新闻
  • 阿里云做网站百度小说排行榜风云榜单
  • 我做网站了百度站长工具seo
  • 网站改版 升级的目的是什么意思电商培训机构靠谱吗
  • 招商加盟网站模板html推送者seo
  • 保定百度网站建设郑州网站关键词优化公司
  • h5页面制作网站网站报价
  • seo百度网站排名软件同城引流用什么软件
  • 能支持微信公众号的网站建设东莞网络优化服务商
  • 制作网页视频教程seo任务平台
  • 什么网站可以注册微信支付方式百度客服人工电话24
  • 在意派建设好网站后河南网站公司
  • 网站服务器免费申请平台推广文案
  • 大淘客网站如何建设苏州seo招聘
  • 怎么建网站卖产品2022好用值得推荐的搜索引擎
  • wordpress 商城主题百度快照优化排名推广怎么做
  • 江门搜狗网站推广优化长沙排名优化公司
  • 做网站怎么调用数据库网络营销机构官方网站
  • 如何做网站接口做一个公司网页多少钱
  • 湖北网站建设多少钱百度推广网站一年多少钱
  • 小白建站软件搭建网站多少钱
  • 网站推广的方法?seo零基础入门教程
  • 网络策划师是什么职业网络优化的内容包括哪些
  • 工程建设概念西安关键词排名优化
  • 网站开发税目编码一元手游平台app
  • 哪家做网站做的好官网优化包括什么内容
  • 弱电网站源码百度热搜关键词排名
  • 如何做同城信息网站百度风云排行榜