国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

有關順序表操作的函數實現

2019-11-06 06:23:15
字體:
來源:轉載
供稿:網友
#include "SeqList.h"void InitSeqlist(pSeqList p)				// 順序表初始化{	p->count = 0;	memset(p->arr,0,sizeof(DataType)*MAX);}void PushBack(pSeqList p,DataType d)			//后插{	assert(p);	if(MAX == p->count)	{		PRintf("滿了/n");		return;					//順序表滿了返回	}	p->arr[p->count] = d;	p->count++;}void Show(pSeqList p)					//打印順序表{	int i = 0;	assert(p);	for(i = 0; i < p->count; i++)			//遍歷一遍	{		printf("%d ",p->arr[i]);	}	printf("/n");}void PopBack(pSeqList p)				//后彈{	assert(p);	if(p->count == 0)	{		return;	}	p->count--;}void PushFront(pSeqList p,DataType d)			//頭插{	int i = p->count;	assert(p);	while(i)					//所有值右移	{		p->arr[i] = p->arr[i-1];		//騰出第一位置		i--;	}	p->arr[0] = d;					//插入	p->count++;}void PopFront(pSeqList p)				//頭彈{	int i = 1;	assert(p);	while(i < p->count)				//所有值左移	{		p->arr[i-1] = p->arr[i];		i++;	}	p->count--;}int Find(pSeqList p,DataType d)				//查找節點{	int i = 0;	assert(p);	while(i < p->count)	{		if(p->arr[i] == d)			return i;		else			i++;	}	return -1;}void Remove(pSeqList p,DataType d)			//刪除節點{	int i = 0;	for(i=0; i < p->count; i++)	{		if(p->arr[i] == d)		{			for(; i < p->count; i++)			{				p->arr[i] = p->arr[i+1];			}		}	}	p->count--;}void Sort(pSeqList p)					//冒泡排序{	int i=1;	int j=0;	DataType temp=0;	for(i=1;i<p->count;i++)		for(j=0;j<p->count-i;j++)			if(p->arr[j]>p->arr[j+1])			{				temp = p->arr[j];				p->arr[j] = p->arr[j+1];				p->arr[j+1] = temp;			}}int BinarySearch(pSeqList p,DataType d)			//二分查找{	int left = 0;	int right = p->count;	while(left <= right)	{		int mid = left - ((left - right)>>1);		if(p->arr[mid] == d)			return mid;		else if(p->arr[mid] < d)		{			left = mid+1;		}		else		{			right = mid-1;		}	}	return -1;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵台县| 资兴市| 广汉市| 孟州市| 道孚县| 淳化县| 洪湖市| 梁河县| 博乐市| 明光市| 沁水县| 包头市| 霍山县| 体育| 陇南市| 富平县| 郑州市| 扶余县| 平湖市| 渝北区| 克什克腾旗| 宁南县| 汪清县| 嘉善县| 奎屯市| 尉犁县| 樟树市| 久治县| 阜新| 仲巴县| 汉源县| 明光市| 沙雅县| 荣昌县| 延边| 山西省| 新沂市| 上饶市| 晋江市| 五寨县| 淮北市|