首页 > 编程语言 > 详细

c语言顺序表实现约瑟夫问题

时间:2020-10-31 16:45:26      阅读:27      评论:0      收藏:0      [点我收藏+]
#include<stdio.h>
#define Max_Size 100	 // 线性表可能达到的最大长度
typedef struct List {
	int data[Max_Size];	// 用于存放数据元素数组
	int length;			// 当前长度
} sqList;

// 初始化线性表
void InitList(sqList &L) {
	L.length = 0;
}

/*
查找元素:
查找成功返回线性表 L 中第 i 个元素的值,若 i 超出范围,则停止程序运行
*/
int GetData(struct List* L, int i) {
	if (i<1 || i > L->length) {		// 若 i 越界则退出程序
		printf("元素序号越界");
		exit(1);
	}
	return L->data[i-1];			// 找到第 i 个元素返回
}

// 删除操作
void DelList(sqList* L, int i) {
	int y = L->data[i-1];	
	if (i < 1 || i > L->length) {
		printf("元素序号值越界,不能进行删除操作");
		exit(1);
	}
	for (i; i < L->length; i++) {
		L->data[i-1] = L->data[i];
	}
	printf("%d删除成功",y);
	L->length--;
}

// 删除操作
//int DelList()
int main(int argv, char const* argc) {
	
	return 0;
}

c语言顺序表实现约瑟夫问题

原文:https://www.cnblogs.com/DawnCoody/p/13906505.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!