Sequence.c
2018-02-02 14:58
232 查看
#include<stdio.h>
#include"SequnenceList.h"
#include<stdlib.h>
int InitSequence(List *l)
{
l->data=(DataType *)malloc (sizeof(DataType)*SIZE);
if(NULL== l-> data)
{
return FAILURE;
}
l->length=0;
return SUCCESS;
}
int EmptySequen(List l)
{
if(0==l.length)
{
return
SUCCESS;
}
else
{
return FAILURE;
}
}
int InsertSequnence(List *l,int p, DataType e)
{
int i;
if(NULL==l)
{
return FAILURE;
}
if(p<=0||p>(l->length)||l->length>=SIZE)
{
return FAILURE;
}
for(i=0; i< l->length -p +1; i++)
{
l->data[l->length-i]=l->data[l ->length -i -1];
}
l ->data[p-1] =e;
l ->length ++;
return SUCCESS;
}
int TraverseSequnence(List l)
int i;
for(i=0;i<l.length; i++)
{
printf("%d",*(l.data+i));
}
printf("\n");
return SUCCESS;
}
int GetElem(List l, int p,DataType *e)
{
if(p<=0||p>l.length)
}
*e = * (l.data + p -1);
return SUCCESS;
}
int LengthSequence(List l)
{
return l.length;
}
int LocateSequence(List l, DataType e)
{
int i;
for(i = 0; i < l.length;
67f9
i++)
{
if(e == l.data[i])
{
return i + 1;
}
}
return FAILURE;
}
int DeleteSequence(List *l, int p, DataType *e)
{
int i;
if(NULL == l || p <= 0 || p > l-> length)
{
return FAILURE;
}
*e = l -> data[p - 1];
for(i = 0; i < l -> length - p;i++)
{
l -> data[p - 1 + i] = l ->data[p + i];
}
l -> length--;
return SUCCESS;
}
int ClearSequence (List *l)
{
l -> length = 0;
return SUCCESS;
}
int DestorySequence(List *l)
{
free(l -> data);
l -> data = NULL;
return SUCCESS;
}
#include"SequnenceList.h"
#include<stdlib.h>
int InitSequence(List *l)
{
l->data=(DataType *)malloc (sizeof(DataType)*SIZE);
if(NULL== l-> data)
{
return FAILURE;
}
l->length=0;
return SUCCESS;
}
int EmptySequen(List l)
{
if(0==l.length)
{
return
SUCCESS;
}
else
{
return FAILURE;
}
}
int InsertSequnence(List *l,int p, DataType e)
{
int i;
if(NULL==l)
{
return FAILURE;
}
if(p<=0||p>(l->length)||l->length>=SIZE)
{
return FAILURE;
}
for(i=0; i< l->length -p +1; i++)
{
l->data[l->length-i]=l->data[l ->length -i -1];
}
l ->data[p-1] =e;
l ->length ++;
return SUCCESS;
}
int TraverseSequnence(List l)
int i;
for(i=0;i<l.length; i++)
{
printf("%d",*(l.data+i));
}
printf("\n");
return SUCCESS;
}
int GetElem(List l, int p,DataType *e)
{
if(p<=0||p>l.length)
}
*e = * (l.data + p -1);
return SUCCESS;
}
int LengthSequence(List l)
{
return l.length;
}
int LocateSequence(List l, DataType e)
{
int i;
for(i = 0; i < l.length;
67f9
i++)
{
if(e == l.data[i])
{
return i + 1;
}
}
return FAILURE;
}
int DeleteSequence(List *l, int p, DataType *e)
{
int i;
if(NULL == l || p <= 0 || p > l-> length)
{
return FAILURE;
}
*e = l -> data[p - 1];
for(i = 0; i < l -> length - p;i++)
{
l -> data[p - 1 + i] = l ->data[p + i];
}
l -> length--;
return SUCCESS;
}
int ClearSequence (List *l)
{
l -> length = 0;
return SUCCESS;
}
int DestorySequence(List *l)
{
free(l -> data);
l -> data = NULL;
return SUCCESS;
}
相关文章推荐
- SQL SERVER 2012 T-SQL 新增对象 SEQUENCE 续
- CF 602 D. Lipshitz Sequence 数学 + 单调栈 + 优化
- poj 2778 DNA Sequence 【ac自动机 + dp + 矩阵快速幂】
- Codeforces Round #384 (Div. 2) B. Chloe and the sequence
- org.hibernate.exception.SQLGrammarException: could not get next sequence value
- Codeforces Round #384 B. Chloe and the sequence
- xml中1字节的UTF-8序列的字节1无效([字符编码]Invalid byte 1 of 1-byte UTF-8 sequence终极解决方案)
- codeforces 743 B. Chloe and the sequence (规律题)
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- 个人记录-LeetCode 60. Permutation Sequence
- 单调队列的一个应用——求解连续区间最大值(HDU Max Sum of Max-K-sub-sequence)
- Ducci Sequence UVA 1594
- HTML字符实体(Character Entities),转义字符串(Escape Sequence)
- Longest Consecutive Sequence最长连续序列
- HDU-3415 Max Sum of Max-K-sub-sequence 单调队列
- bzoj 1367 - sequence
- Oracle/ Sequence , .sql文件的用法
- Oracle使用sequence(序列)+tirgger(触发器)实现auto_increment(主键自增)
- UVaOJ 694 - The Collatz Sequence
- POJ 3709 K-Anonymous Sequence