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 相关文章推荐
Python3之简单搭建自带服务器的实例讲解
Jun 04 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
python实现简单的单变量线性回归方法
Nov 08 Python
Python实现简单层次聚类算法以及可视化
Mar 18 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
Python 复平面绘图实例
Nov 21 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
在python里使用await关键字来等另外一个协程的实例
May 04 Python
详解Python 最短匹配模式
Jul 29 Python
Django中的DateTimeField和DateField实现
Feb 24 Python
Python中字符串对象语法分享
Feb 24 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
php表单请求获得数据求和示例
2014/05/15 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python2.7的编码问题与解决方法
2016/10/04 Python
python3中str(字符串)的使用教程
2017/03/23 Python
python字符串常用方法
2018/06/14 Python
python pygame实现2048游戏
2018/11/20 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
Python数据存储之 h5py详解
2019/12/26 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
几个判断型的面试题
2012/07/03 面试题
临床医学专业个人的自我评价
2013/09/27 职场文书
高一化学教学反思
2014/02/05 职场文书
党员实事承诺书
2014/03/26 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
应聘教师自荐信
2015/03/26 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
党小组鉴定意见
2015/06/02 职场文书
成绩单家长意见
2015/06/03 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers