关于#数据结构#构建朋友圈的问题,如何解决?

有8个人组成一个朋友圈,其中各人对朋友有一个初始评分,分值越高说明该朋友在其心目中越重要。初始评分表如下(每行代表各人对其他人的评分):见图片

img

经过一段时间,各人对其中部分朋友的评分发生了改变。
赵:周4----周1,郑0---郑3
孙:李1---李5
吴:孙2---孙5,王6---王1
郑:李1---李3,吴2---吴6
王:吴3---吴1
===========================================================================
用所学数据结构实现如上朋友圈;
(1),用初始表初始化朋友圈;
(2),用所给数据更新朋友圈;
(3),当从键盘输入某人的汉语拼音时,按照其朋友的重要性(数值从小到大)打印其朋友圈(可以是汉语,也可以是汉语拼音)。

使用C或C++

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/746027
  • 这篇博客你也可以参考下:车辆清洗系统-全自动洗车机-龙门清洗系统-自助洗车系统-自动洗车机解决方案
  • 除此之外, 这篇博客: C与C++程序设计学习笔记中的 8、一个正整数,如果交换高低位以后和原数相等,那么称这个数为回文数。比如121,2332 都是回文数,13,4567不是回文数。任意一个正整数,如果其不是回文数,将该数交换高低位以后和原数相加得到一个新的数,如果新数不是回文数,重复这个变换,直到得到一个回文数为止。例如,57变换后得到132(57 + 75),132得到363(132 + 231)),363是一个回文数。曾经有数学家猜想:对于任意正整数,经过有限次上述变换以后,一定能得出一个回文数。至今这个猜想还没有被证明是对的。现在请你通过程序来验证。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    输入一行一个正整数n。

    输出第一行一个正整数,表示得到一个回文数的最少变换次数。
    接下来一行,输出变换过程,相邻的数之间用"—>"连接。输出格式可以参见样例。
    保证最后生成的数在int范围内。

    349
    
    3
    349--->1292--->4213--->7337
    
    #include <stdio.h>
    #include <math.h>
    int isPalindrome(int x) //如果传入的正整数是回文数则返回1,否则返回0
    {
    	if (x < 0) return 0;
    	else if (x == 0) return 1;	
    	else
    	{
    		int i = 0, j = 0, a[100] = { 0 };
    		while (x > 0)
    		{
    			a[i] = x % 10;
    			i++;
    			x = x / 10;
    		}
    		for (j = 0; j <= (i - 1) / 2; j++)
    		{
    			if (a[j] != a[i - 1 - j]) return 0;
    		}
    		return 1;
    	}
    }
    int fz(int x) //返回翻转后的正整数
    {
    	int a[100] = { 0 }, i = 0, y = 0, j = 0;
    	while (x > 0)
    	{
    		a[i] = x % 10;
    		i++;
    		x = x / 10;
    	}
    	i--;
    	for (j = 0; j <= i; j++)
    	{
    		y += a[j] * pow(10, i - j);
    	}
    	return y;
    }
    int main(void)
    {
    	int k = 0, i = 0, a[100] = { 0 }, j = 0;
    	scanf("%d", &k);
    	while (isPalindrome(k) == 0)
    	{
    		a[i] = k;
    		k += fz(k);
    		i++;
    	}
    	printf("%d\n", i);
    	for (j = 0; j < i; j++)
    	{
    		printf("%d--->", a[j]);
    	}
    	printf("%d", k);
    	return 0;
    }
    


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