- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构c语言版_折半查找(C language version of the data structure _ bisearch)
数据结构c语言版_折半查找(C language version of the data structure _ bisearch)
*
C language version of the data structure of binary search
P219
Compile environment: Dev-C++ 4.9.9.2
Date: February 15, 2011
* /
#include stdio.h
#include malloc.h
The number of #define / N 11 data elements
Typedef int KeyType; / / set key field as integer
Data element type typedef / struct
{
KeyType key; / / key field
Int others; / / rest
}ElemType;
/ / sequential storage structure Search_Seq.h static lookup table
Typedef struct
{
/ / data element storage space base, built the table according to the actual length distribution, No. 0 unit blank
ElemType *elem;
Int length; / / table length
}SSTable;
ElemType r[N]={
{05,1}, {13,2}, {19,3}, {21,4},
{37,5}, {56,6}, {64,7}, {75,8},
{80,9}, {88,10}, {92,11}
}; / / data (P219 data elements on the textbook as an example), global variables
/ / static lookup table (sequence table and ordered table) of the basic operations (7)
To construct a / N data elements containing static order lookup table ST (data from the global array R)
Int Creat_Seq (SSTable, *ST, int, n)
{
Int i;
(*ST).Elem = (ElemType *) calloc (n+1, sizeof (ElemType));
/ / dynamically generated n+1 data elements of space (unit 0 without)
If ((*ST).Elem)
Return 0;
For (I = 1; I n; i++)
* ((*ST).Elem+i) = r[i-1]; / / the global array r the value of the order is assigned to ST
(*ST).Length = n;
Return 1;
}
/ / reconstruction static lookup table for sorting by keyword non descending
Void Ascend (SSTable *ST)
{
Int, I, J, k;
For (I = 1; I (*ST).Length; i++)
{
K = i;
(*ST).Elem[0] =.Elem[i] (*ST); / / [0] unit to compare values
For (J = i+1; J .Length; j++ (*ST)) / / find the first I small value
If ((*ST).Elem[j].key (*ST).Elem[0].key)
{
K=j;
(*ST).Elem[0]= (*ST).Elem[j];
}
If (k! = I) / / have smaller value exchange
{
(*ST).Elem[k]= (*ST).Elem[i];
(*ST).Elem[i]= (*ST).Elem[0];
}
}
}
To construct a / N data elements containing the static keyword by non descending look-up table ST,
/ / data from the g
您可能关注的文档
- 带钢冷轧(Cold rolling of strip steel).doc
- 帧率,帧的概念(Frame rate, frame concept).doc
- 常德市初中物理试卷命题设计的探讨 [字体大中小](Discussion on proposition design of physics examination paper in junior high school in Changde).doc
- 希特勒的告别(Hitler's farewell).doc
- 常用会计科目表解释(Explanation of common accounting table).doc
- 常用建材见证取样方法汇总(Summary of sampling methods of common building materials witness).doc
- 常用苗木术语介绍(Introduction of commonly used nursery stock terms).doc
- 常用金属材料理论换算表.(Conversion tables of commonly used metal materials theory).doc
- 常用mml操作命令汇总(Summary of commonly used MML operation commands).doc
- 常见彩色显示器故障维修btw(Common color monitor troubleshooting btw).doc
- 数据结构与算法第1次(Data structure and algorithm first times).doc
- 数控车床基本指令(下)(Basic instructions of NC lathe (next)).doc
- 数控车床理论知识综合试卷1(Numerical control lathe theory knowledge comprehensive test paper 1).doc
- 数控车床编程指令代码(NC lathe programming instruction code).doc
- 数控车床编程的几大要点(Several key points of NC lathe programming).doc
- 数控车床车网纹(CNC lathe mesh).doc
- 数数你的手上有几个螺(斗)决定你的姻缘哦分享(Count. How many screws are there on your hand Decide your marriage, share it).doc
- 数码证件照的拍摄技巧(Photography skills for digital certificates).doc
- 数车gm代码(Number of car GM code).doc
- 整合企业资源的crm发挥更大作用(Integrating enterprise resources with CRM plays a greater role).doc
文档评论(0)