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编程入门教程
Jul 11 Python
简单介绍Python中的readline()方法的使用
May 24 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 Python
selenium处理元素定位点击无效问题
Jun 12 Python
Python实现代码统计工具
Sep 19 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
Jupyter加载文件的实现方法
Apr 14 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
python开发实时可视化仪表盘的示例
May 07 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
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
Django的信号机制详解
2017/05/05 Python
python 换位密码算法的实例详解
2017/07/19 Python
python 全局变量的import机制介绍
2017/09/07 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
一道Delphi上机题
2012/06/04 面试题
项目经理聘任书
2014/03/29 职场文书
国庆节活动总结
2014/08/26 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
周年庆典答谢词
2015/01/20 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
乱世佳人观后感
2015/06/08 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书