给出一个由肆意整数构成的序列,序列中充许有不异的数,请输出将每个数从小到年夜排序后的编号,不异的数对应一个编号。如何用C++实现这一算法呢?小编与大师分享编程经验。
首先,界说一个布局体,包含数值、排名和序号。
界说一个布局体数组变量d,保留所有的整数信息。
接着,界说一个自界说函数,比力整数序列中,肆意两个整数的大小。
界说一个自界说函数,比力整数序列中,肆意两个数的序号大小。
本家儿函数中,先界说两个整数,保留整数个数和排名计数。
用for轮回,输入序列中的各整数,并设置每个整数在数列中的序号。
数列中的所稀有值,按其整数大小进行排序。
给排好序的每个数值,添加排序编号。
然后,所有整数按索引排序。
最后,按照索引输出所有整数的排名。
运行法式,输入划定个数的整数,电脑就会输出每个整数在序列中的排名。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!