Python求解排列中的逆序数个数实例

 更新时间:2020年05月03日 19:36:51   作者:Reacubeth  
这篇文章主要介绍了Python求解排列中的逆序数个数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。

一个排列中逆序的总数就称为这个排列的逆序数。

一个排列中所有逆序总数叫做这个排列的逆序数。

也就是说,对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个 不同的自然数,可规定从小到大为标准次序),于是在这n个元素的任一排列中,当某两个元素的先后次序与标准次序不同时,就说有1个逆序。

一个排列中所有逆序总数叫做这个排列的逆序数。

Python代码:

def inverse_number(string):
  'input a number which is string than,you will get the inverse number'
  ans = 0
  for i in range(len(string)):
    for j in range(i):
      if string[j] > string[i]:
        ans += 1
  return ans

print(inverse_number(input("Please input the number: ")))

补充知识:python输入一个整数,输出该数二进制表示中1的个数

我就废话不多说了,大家还是直接看代码吧!

# -*- coding:utf-8 -*-

class Solution:
  def NumberOf1(self, n):
    # write code here
    cnt = 0
    if n<0:
      n = n & 0xffffffff
    while n:
      cnt+=1
      n = (n-1) & n
    return cnt

通过按位与,巧妙的计算出二进制中"1"的个数。

以上这篇Python求解排列中的逆序数个数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python基于递归算法实现的汉诺塔与Fibonacci数列示例

    Python基于递归算法实现的汉诺塔与Fibonacci数列示例

    这篇文章主要介绍了Python基于递归算法实现的汉诺塔与Fibonacci数列,结合实例形式分析了汉诺塔与Fibonacci数列的递归实现技巧,需要的朋友可以参考下
    2018-04-04
  • python实现栅栏加解密 支持密钥加密

    python实现栅栏加解密 支持密钥加密

    这篇文章主要为大家详细介绍了python实现栅栏加解密,支持密钥加密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • python列表使用实现名字管理系统

    python列表使用实现名字管理系统

    这篇文章主要为大家详细介绍了python列表使用实现名字管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 详解TensorFlow2实现线性回归

    详解TensorFlow2实现线性回归

    这篇文章主要介绍了TensorFlow2实现线性回归的详细解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Python Pendulum进行日期时间处理的示例详解

    Python Pendulum进行日期时间处理的示例详解

    Pendulum 是对 Python datetime 的继承和发展,让日期时间处理更简单,这篇文章主要为大家详细介绍了Pendulum的具体应用,需要的可以参考下
    2025-02-02
  • python实现图片插入文字

    python实现图片插入文字

    这篇文章主要为大家详细介绍了python实现图片插入文字,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Python新手必读bytearray对象使用技巧掌握

    Python新手必读bytearray对象使用技巧掌握

    Python中的bytearray是一个可变序列,通常用于存储二进制数据,它允许在不创建新的对象的情况下就地修改数据,非常适用于处理字节数据,本文将深入学习bytearray对象的使用,包括创建、修改、切片和常见应用场景
    2023-12-12
  • 详解Python if-elif-else知识点

    详解Python if-elif-else知识点

    本篇文章给大家总结了Python中if-elif-else的相关知识点以及语法相关内容,有兴趣的朋友参考学习下。
    2018-06-06
  • Python文本转语音引擎pyttsx3的使用完全指南

    Python文本转语音引擎pyttsx3的使用完全指南

    在开发需要语音输出功能的应用时,文本转语音技术是一个非常有用的工具,Python的pyttsx3库提供了一个简单且离线的方式来实现这一功能,下面小编就来和大家介绍一下pyttsx3的具体使用吧
    2025-04-04
  • 详解Python函数式编程—高阶函数

    详解Python函数式编程—高阶函数

    这篇文章主要介绍了Python函数式编程—高阶函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论