线性表元素按顺序存储,且每个元素是不相等的整数,编写算法求表中奇数个数

线性表元素按顺序存储,且每个元素是不相等的整数,编写算法求表中奇数个数

遍历线性表,判断元素求余2为1,统计数量

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 文章:当拖拽元素时遇到的各种问题,以及解决方法 中也许有你想要的答案,请看下吧
  • 除此之外, 这篇博客: 全排列(无重复元素、不去重、去重)中的 1.不含重复元素 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    对于输出序列p的每一个位置,每次从输入序列a中选择一个没有出现过的元素作为当前元素固定下来,对于剩余未确定的位置,减小规模,递归的进行全排列,直到每个元素都确定下来,打印输出序列。

    #include<iostream>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    using namespace std;
    const int maxn=100;
    int a[maxn];
    int p[maxn];
    int N;
    
    void perm(int k,int n)
    {
    	if(k==n)
    	{
    		for(int i=0;i<n;i++)
    		{
    			if(i!=n-1) printf("%d ",p[i]);
    			else printf("%d\n",p[i]);
    		}
    	}
    	else
    	{
    		bool flag;
    		for(int i=0;i<n;i++)
    		{
    			flag=true;
    			for(int j=0;j<k;j++)
    			{
    				if(p[j]==a[i])
    				{
    					flag=false; break;
    				}
    			}
    			if(flag)
    			{
    				p[k]=a[i];
    				perm(k+1,n);
    			}
    			
    		}
    	}
    }
    
    int main()
    {
    	while(scanf("%d",&N)!=EOF)
    	{
    		memset(a,0,sizeof(a));
    		memset(p,0,sizeof(p));
    		for(int i=0;i<N;i++)
    		{
    			scanf("%d",&a[i]);
    		}
    		perm(0,N);
    	}
    }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^