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

营销型网站建设实战公司怎么在百度上推广

营销型网站建设实战,公司怎么在百度上推广,广东省建设安全管理协会网站,七牛 wordpress目录 前言 已完成内容 二分查找实现 01-开发环境 02-文件布局 03-代码 01-主函数 02-头文件 03-PSeqListFunction.cpp 04-SearchFunction.cpp 结语 前言 此专栏包含408考研数据结构全部内容,除其中使用到C引用外,全为C语言代码。使用C引用主要…

目录

前言

已完成内容

二分查找实现

01-开发环境

02-文件布局

03-代码

01-主函数

02-头文件

03-PSeqListFunction.cpp

04-SearchFunction.cpp

结语


前言

        此专栏包含408考研数据结构全部内容,除其中使用到C++引用外,全为C语言代码。使用C++引用主要是为了简化指针的使用,避免二重指针的出现。

        二分查找仅适用于有序的顺序表,对于如链表等不可采用二分查找。

已完成内容

[数据结构]:01-顺序表(C语言实现)_Chandni.的博客-CSDN博客

[数据结构]:02-单链表(C语言实现)_Chandni.的博客-CSDN博客

[数据结构]:03-栈(C语言实现)_Chandni.的博客-CSDN博客

[数据结构]:04-循环队列(数组)(C语言实现)_Chandni.的博客-CSDN博客

[数据结构]:05-循环队列(链表)(C语言实现)_Chandni.的博客-CSDN博客

[数据结构]:06-队列(链表带头结点)(C语言实现)_Chandni.的博客-CSDN博客

[数据结构]:07-二叉树(无头结点)(C语言实现)_Chandni.的博客-CSDN博客

[数据结构]:08-顺序查找(顺序表指针实现形式)(C语言实现)_Chandni.的博客-CSDN博客

二分查找实现

01-开发环境

        语言:C/C++14

        编译器:MinGW64

        集成开发环境:CLion2022.1.3

02-文件布局

        请在CLion集成开发环境中创建C++可执行程序,否则无法运行,原因上面已解释。

                        ​ 

03-代码

01-主函数

        用于测试顺序查找,初始化形式为随机数生成。

// 顺序表以指针形式实现(申请堆空间,可动态控制顺序表大小)--数组实现形式不可以动态控制顺序表大小
#include "./Head/PSeqSearchData.h"
#include "./Source/PSeqListFunction.cpp"
#include "./Source/SearchFunction.cpp"int main() {// 初始化PSeqList PSList;int Length = 10; // 实际所存元素个数PSeqListCreate(PSList, Length);PSeqListPrint(PSList);// 顺序查找ElemType Value;int pos;scanf("%d", &Value);pos = SequenceSearch(PSList, Value);if (pos != -1) {printf("Search Success.\n%d at position %d\n", Value, pos);} else {printf("Search False.\n");}// 二分查找// 排序函数qsort(PSList.data, PSList.ListLength, sizeof(ElemType), compare);PSeqListPrint(PSList);scanf("%d", &Value);pos = HalfSearch(PSList, Value);if (pos != -1) {printf("Search Success.\n%d at position %d\n", Value, pos);} else {printf("Search False.\n");}return 0;
}

02-头文件

        用于存储结构体和常量等。

//
// Created by 24955 on 2023-03-02.
// 顺序表以指针形式实现(申请堆空间,可动态控制顺序表大小)-数组实现形式不可以动态控制顺序表大小
//#ifndef INC_01_SEQUENCESEARCH_PSEQSEARCHDATA_H
#define INC_01_SEQUENCESEARCH_PSEQSEARCHDATA_H
// 头文件
#include <stdio.h>
#include <stdlib.h>
#include <time.h>// 常量
typedef int ElemType;// 结构体
// 顺序表结构体(以指针形式实现)
typedef struct {ElemType *data;int ListLength;
}PSeqList;
#endif //INC_01_SEQUENCESEARCH_PSEQSEARCHDATA_H

03-PSeqListFunction.cpp

        用于存储顺序表(指针形式)创建、打印等函数。

//
// Created by 24955 on 2023-03-02.
// 顺序表以指针形式实现(申请堆空间,可动态控制顺序表大小)--数组实现形式不可以动态控制顺序表大小
// 不使用哨兵
//
// 顺序表初始化
void PSeqListCreate(PSeqList &PSList, int Length) {/** 1. 为顺序表申请堆空间* 2. 根据Length大小设置顺序表长度* 3. 随机数初始化顺序表*/PSList.ListLength = Length;PSList.data = (ElemType *) malloc((PSList.ListLength) * sizeof(ElemType));srand(time(NULL));for (int i = 0; i < PSList.ListLength; i++) {PSList.data[i] = rand() % 100;}
}// 顺序表打印输出
void PSeqListPrint(PSeqList PSList) {/** 1. 0号元素为哨兵因此从1号元素开始打印输出*/for (int i = 0; i < PSList.ListLength; i++) {printf("%3d", PSList.data[i]);}printf("\n");
}// 比较-用于qsort函数
int compare(const void *left, const void *right) {/** 1. 函数名字中存储的为函数的入口地址* 2. qsort函数规定若left指针所指向的值大于right指针指向的值,返回正值;小于返回负值;等于返回0* 3. left, right 是任意两个元素的地址值*/return *(ElemType *) left - *(ElemType *) right; // 从小到大//return *(ElemType*)right - *(ElemType*)left; // 从大到小
}

04-SearchFunction.cpp

        用于存储查找函数。

//
// Created by 24955 on 2023-03-02.
// 顺序表以指针形式实现(申请堆空间,可动态控制顺序表大小)--数组实现形式不可以动态控制顺序表大小
// 不使用哨兵
//
// 顺序表查找
int SequenceSearch(PSeqList PSList, ElemType Value) {/** 1. 若查找到返回元素当前位置* 2. 若存在多个相同元素,则返回第一个匹配元素的所在位置* 3. 未查找到返回-1*/for (int pos = 0; pos < PSList.ListLength; pos++) {if (PSList.data[pos] == Value) {return pos + 1;}}// 未查到返回 -1return -1;
}// 折半查找(二分查找)
int HalfSearch(PSeqList PSList, ElemType Value) {/** 1. 初始化low,high标识位* 2. 比较元素值大小进行二分查找* 3. 查到返回元素位置,未查到返回-1*/int low = 0, high = PSList.ListLength - 1, mid;while (low <= high) {mid = (low + high) / 2;if (PSList.data[mid] == Value) {return mid + 1;} else if (PSList.data[mid] > Value) {high = mid - 1;} else {low = mid + 1;}}// 未查到返回 -1return -1;
}

结语

        此博客主要用于408考研数据结构C语言实现记录,内有不足,可留言,可讨论。

http://www.khdw.cn/news/54821.html

相关文章:

  • 侦探公司做网站的资料的网站建设
  • 山西省住房城乡建设厅网站商家怎么入驻百度
  • 网站建设策划书2024很有可能再次封城吗
  • 网络运维工程师需要学什么seo是什么意思电商
  • asp 网站名字市场营销策略
  • 成都网站建设冠辰卡点视频软件下载
  • 网站开发工作室营业执照seo的方法
  • 免费jianzhan优化网站推广排名
  • 怎么做网站收录广西壮族自治区免费百度推广
  • 网站建设相对路径软文写手接单平台
  • 做网站的结论好用的搜索引擎有哪些
  • wordpress数据库改主机湖南企业seo优化
  • wordpress添加原创说明seo相关ppt
  • 做b2b网站赚钱电子报刊的传播媒体是什么
  • j2ee做的网站海南百度竞价排名
  • 货代可以从哪些网站开发客户 百度一下
  • 网站天下百度搜索排名靠前
  • 邢台做网站推广报价免费网页在线客服系统代码
  • 做微课的网站有哪些方面兰州seo技术优化排名公司
  • 做个网站要多少钱网站快速上排名方法
  • 河源哪有做网站宁波网站建设公司
  • 东营 网站建设百度竞价是什么意思
  • 带端口的服务器怎么做网站bing搜索引擎国内版
  • 广州个性化网站建设在线建站模板
  • WordPress直接调用头像地址宁波seo企业网络推广
  • 南阳旅游网站建设百度一下就会知道了
  • 网站建设培训多少钱今天的重要新闻
  • 旅游网站ppt应做的内容互联网公司有哪些
  • 建设银行信用卡提额网站百度营销大学
  • 电子商务网站购物车怎么做游戏推广怎么做挣钱