当前位置: 首页 > news >正文

开发系统的流程专业网站优化报价

开发系统的流程,专业网站优化报价,建筑网站起名,WordPress qinmei影视主题在Python中#xff0c;链表和哈希表都是常见的数据结构#xff0c;可以用来存储和处理数据。 链表是一种线性数据结构#xff0c;由一系列节点组成#xff0c;每个节点包含一个数据元素和一个指向下一个节点的指针。链表可以用来实现栈、队列以及其他数据结构。Python中可…在Python中链表和哈希表都是常见的数据结构可以用来存储和处理数据。 链表是一种线性数据结构由一系列节点组成每个节点包含一个数据元素和一个指向下一个节点的指针。链表可以用来实现栈、队列以及其他数据结构。Python中可以使用自定义类来实现链表也可以使用内置的数据结构如list、collections.deque。 哈希表散列表是一种根据关键字直接访问内存中存储位置的数据结构通过哈希函数将关键字映射到内存地址。Python中的哈希表实现主要是通过字典dict数据类型实现的。 目录 链表 介绍 链表的创建和遍历 链表的插入和删除 双链表 哈希表 哈希表 哈希表的实现 哈希表的应用 链表 介绍 线性结构 class Node:def __init__(self,item):self.item itemself.next None ​ ​ a Node(1) b Node(2) c Node(3) a.next b b.next c print(a.next.next.item) 链表的创建和遍历 头插法 尾差法 class Node:def __init__(self,item):self.item itemself.next None ​ ​ def create_linklist_head(li):head Node(li[0])for element in li[1:]:node Node(element)node.next headhead nodereturn head ​ def create_linklist_tail(li):head Node(li[0])tail headfor element in li[1:]:node Node(element)tail.next nodetail nodereturn head def print_lk(lk):while lk:print(lk.item,end,)lk lk.next ​ lk create_linklist_tail([1,2,3,5,8]) print_lk(lk) 链表的插入和删除 双链表 哈希表 哈希表 # python中的字典 集合key 不能重复都是使用的这种数据结构来存储的 # 一个通过哈希函数来计算数据存储位置的数据结构 ​insert(key,value):插入键值对 ​ get(key):如果存在键为key的键值对则返回其value值否则返回空值 ​ delete(key):删除键为key的键值对# 直接寻址表哈希函数 哈希表     浪费空间 # 哈希冲突# 开放寻址法:​ 线性探查:位置被占用,寻找i1,...... 查找规则:22%71,1位置被占用,继续向后查找 ​ 二次探查:探查i1^2,i-1^2,... ​ 二度哈希:有n个哈希函数,当使用第一个哈希函数h1发生冲突时,尝试使用h2,h3??????# 拉链法 常用 # 哈希表每个位置都连接一个链表,当冲突发生时,冲突的元素将被加到该位置链表的最后 # 常见哈希函数除法哈希法:h(k) k%m乘法哈希法       ?????? ​ h(k) floor(m(A*key%1))       向下取整 ​ 全域哈希..... ​哈希表的实现 # 哈希表的实现 ​ class LinkList:class Node:def __init__(self,itemNone):self.item itemself.next None ​# 迭代器class LinkListIterator:def __init__(self,node):self.node nodedef __next__(self):if self.node:cur_node self.nodeself.node cur_node.nextreturn cur_node.itemelse:raise StopIterationdef __iter__(self):return self ​def __init__(self,iterableNone):self.head Noneself.tail Noneif iterable:self.extend(iterable) ​def append(self,obj):s LinkList.Node(obj)if not self.head:self.head sself.tail selse:self.tail.next sself.tail s ​def extend(self,iterable):for obj in iterable:self.append(obj) ​def find(self,obj):for n in self:if n obj:return Trueelse:return False# 迭代器def __iter__(self):return self.LinkListIterator(self.head)#转换成字符串def __repr__(self):return ,.join(map(str,self)) ​ # 类似于集合的结构 class HashTable:def __init__(self,size 101):self.size sizeself.T [LinkList() for i in range(self.size)] ​def h(self,k):return k % self.size ​def insert(self,k):i self.h(k)if self.find(k):print(Duplicated Insert.)else:self.T[i].append(k) ​def find(self,k):i self.h(k)return self.T[i].find(k) ​ ​ ht HashTable() ​ ht.insert(0) ht.insert(1) ht.insert(3) ht.insert(102) ht.insert(508) # print(,.join(map(str,ht.T))) ​ print(ht.find(3)) 哈希表的应用 加密不能解密 哈希冲突不同的值使用哈希函数计算出来的哈希值可能相同
http://www.w-s-a.com/news/580701/

相关文章:

  • 上传下载文件网站开发的php源码腾讯企点
  • 给分管领导网站建设情况汇报怎么写网络运营的岗位职责及任职要求
  • 电线电缆技术支持中山网站建设广告设计培训学校有哪些
  • 如何禁止通过ip访问网站wordpress无法调用主题布局和图片
  • 江西建设工程信息网站重庆网站推广大全
  • 南浔区住房城乡建设局网站网页设计基础学什么
  • 萧山做网站的企业网站建设 西安
  • 江西省城乡建设厅网站百度站长资源平台
  • 本地搭建linux服务器做网站免费查企业信息查询
  • 电商网站建设与运营网上购物哪个网站最好
  • 做app做网站从何学起网站设计需要什么证
  • 设计网站最重要的是要有良好的短网址还原
  • 大连建设银行招聘网站做seo是要先有网站吗
  • 中山做网站的wordpress建站教程百科
  • 湛江专业网站制作做网站需要工具
  • 做音箱木工网站吉林平安建设网站
  • 品牌网站建设咨询灯光设计网站推荐
  • 温州网站运营打开百度一下网页版
  • 网站有情链接怎么做住房公积金个体工商户
  • 内蒙古网站开发网站开发验收资料
  • 温州网站建设首选国鼎网络网络营销方法可分为两类
  • 做张家界旅游网站多少钱企业推广网络营销
  • 代做毕设网站推荐广东手机微信网站制作
  • 福州建设工程质量监督网站专业做公司宣传网站的
  • 百度云建站教程网站工程师是做什么的
  • 手机在线制作网站一级消防工程师考试试题及答案
  • 网站设计的需求网页制作教程和素材
  • 徐州网站建设 网站推广WordPress 文章编辑
  • 做什么网站比较受欢迎软件商店下载安装2023版本最新
  • 做ip资讯的网站怎么在wordpress中套用同行网页