国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Chapter 2

2023-08-17 09:33 作者:就叫大嘴吧  | 我要投稿

將兩個有序順序表合并為一個新的有序順序表,并由函數(shù)返回結(jié)果順序表。

#include<stdio.h>
#include<stdlib.h>

#define Max 100

struct SqList{
	int data[Max];
	int length;
};

bool merge(SqList a, SqList b, SqList &c){
	// 新合并的表長度 小于 兩表長度和 
	if(c.length < a.length + b.length){
		printf("新合并的表長度 小于 兩表長度和");
		return false; 
	}
	int i = 0, j = 0, k = 0;
	while(i < a.length && j < b.length){
		if(a.data[i] <= b.data[j]){
			c.data[k] = a.data[i];
			k++, i++;
		}
		else{
			c.data[k] = b.data[j];
			k++, j++;
		}
	}
	
	// a 表中元素還有剩余 
	while(i < a.length){
		c.data[k] = a.data[i];
		k++, i++;
	}
	
	// b 表中元素還有剩余 
	while(j < b.length){
		c.data[k] = b.data[j];
		k++, j++; 
	}
	
	return true;
}

// 打印順序表
void show(SqList s){
	if(s.length == 0){
		printf("線性表為空");
		return;
	}
	for(int i = 0; i < s.length; i++){
		printf("%d	", s.data[i]);
	}
	printf("\n"); 
}

int main(){
	
	SqList a = {{1, 3, 5, 7, 9}, 5};
	SqList b = {{2, 4, 6, 8, 10}, 5};
	SqList c;
	c.length = a.length + b.length;
	
	show(a);
	show(b);
	
	if(merge(a, b, c)){
		show(c);
	}
	
	return 0;
}


Chapter 2的評論 (共 條)

分享到微博請遵守國家法律
诸暨市| 措勤县| 京山县| 吉木萨尔县| 海城市| 桦甸市| 资阳市| 阳西县| 仪征市| 宜川县| 大英县| 邳州市| 湘乡市| 婺源县| 潜江市| 赣榆县| 丰镇市| 溧阳市| 房产| 新宁县| 贵南县| 湘潭县| 武宣县| 盘锦市| 平乡县| 青田县| 元江| 安宁市| 成安县| 雷波县| 都匀市| 女性| 吉安市| 乐清市| 乌兰察布市| 乐至县| 从化市| 宁化县| 泸州市| 江川县| 湘乡市|