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


Posted in Python onMay 03, 2020

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

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

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

也就是说,对于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 相关文章推荐
从零学Python之入门(二)基本数据类型
May 25 Python
Python的Django框架中的数据过滤功能
Jul 17 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Python中协程用法代码详解
Feb 10 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
django注册用邮箱发送验证码的实现
Apr 18 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 #Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 #Python
Python中实现输入一个整数的案例
May 03 #Python
python中使用input()函数获取用户输入值方式
May 03 #Python
Python run()函数和start()函数的比较和差别介绍
May 03 #Python
对python中arange()和linspace()的区别说明
May 03 #Python
python 等差数列末项计算方式
May 03 #Python
You might like
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
Python的Django框架安装全攻略
2015/07/15 Python
Python编程求质数实例代码
2018/01/31 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
竞争上岗实施方案
2014/03/21 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
综治工作汇报材料
2014/10/27 职场文书
文艺晚会开场白
2015/05/29 职场文书
安全教育日主题班会
2015/08/13 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis