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 socket C/S结构的聊天室应用实现
Nov 30 Python
python实现用于测试网站访问速率的方法
May 26 Python
在Python的Django框架中创建和使用模版
Jul 15 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
python中numpy.zeros(np.zeros)的使用方法
Nov 07 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
python实现超级玛丽游戏
Mar 18 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
python调用API接口实现登陆短信验证
May 10 Python
Python matplotlib可视化实例解析
Jun 01 Python
Python一行代码实现自动发邮件功能
May 30 Python
Python+DeOldify实现老照片上色功能
Jun 21 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 VS ASP
2006/10/09 PHP
php 字符串函数收集
2010/03/29 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
运动会广播稿30字
2014/01/21 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
《影子》教学反思
2014/02/21 职场文书
成绩报告单家长评语
2014/12/30 职场文书
单位推荐信范文
2015/03/27 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
教师节祝酒词
2015/08/11 职场文书
运动会广播稿300字
2015/08/19 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
python ConfigParser库的使用及遇到的坑
2022/02/12 Python
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫