离散数学程序实践——差集——c

本文介绍如何使用C语言编程实现离散数学中的差集概念,通过具体的代码示例阐述差集的计算过程,帮助读者理解并掌握在程序中应用差集的方法。
摘要由CSDN通过智能技术生成

1.

//集合的差集程序实现 
#include<stdio.h>

//降序排序数组
void sort( int a[],int n )
{
	int i,j,k,temp;
	for( i=0;i<n-1;i++ ){
		k=i;
		for( j=i+1;j<n;j++ ){
			if( a[j]>a[k] ) k=j;
		}
		if( k!=i ){
			temp=a[k];
			a[k]=a[i];
			a[i]=temp;
		}
	}
}

//计算差集,返回差集的长度 
int chaji( int a[],int len_a,int b[],int len_b,int c[] )
{
	int i=0,j=0,same,len_c=0;
	 
	//每次拿一个same与b数组进行比较,相同去其一 
	for( i=0;i<len_a;i++ ){
		same=a[i];
		//为防止b数组在第三个else if中重复赋值,我们就让不在第二个for内放 j的初始条件 
		for( ;j<len_b;j++ ){
			if( same>b[j] ){           //same>b[j],因为我们先前已经对两个集合降序排序,故在之后必定没有与same相同的数 
				c[len_c]=same;
				len_c++;
				break;
			}else if( same==b[j] ){    //same==b[j],找到了相同的数,直接跳过,继续下一次外循环 
				j++;
				break;
			}else if( same<b[j] ){     //same<b[j],则后面 还可能会有与same相同的数,把b[j]放入c[len_c],继续循环 
		
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值